调用jQuery的resize()函数来执行我自己的resize处理程序是否安全?

时间:2011-02-23 10:30:16

标签: javascript jquery

我正在定义一个resize处理程序,它在屏幕上定位一些元素,如下所示:

$(window).resize(function() {
    // Position elements
}

我还希望在首次加载页面时执行此功能,所以我只需在上面的代码后添加以下内容:

$(window).resize();

这很好用。但是,我想知道我是否可以通过调用此函数触发任何副作用,有害或无效 - 我真的只想执行我自己的调整大小处理程序。当然,我可以执行以下操作以确保只执行我的处理程序:

var positionElements = function() {
    // Position elements
}
$(window).resize(positionElements);
positionElements();

但是,我是JavaScript的新手,我希望尽可能简洁地保存我的代码 - 这会增加一些样板代码。

编辑实际上,使用链接可以缩短我的代码。像这样:

$(window).resize(function() {
    // Position elements
}).resize();

1 个答案:

答案 0 :(得分:1)

我无法确定它应该是多么有害,首先应该避免任何可能由实际上具有破坏性的调整大小触发的东西。使用调用$(window).resize()进行的操作与调整窗口大小的用户相同。

TL; DR;是的,这是安全的。