我正在定义一个resize处理程序,它在屏幕上定位一些元素,如下所示:
$(window).resize(function() {
// Position elements
}
我还希望在首次加载页面时执行此功能,所以我只需在上面的代码后添加以下内容:
$(window).resize();
这很好用。但是,我想知道我是否可以通过调用此函数触发任何副作用,有害或无效 - 我真的只想执行我自己的调整大小处理程序。当然,我可以执行以下操作以确保只执行我的处理程序:
var positionElements = function() {
// Position elements
}
$(window).resize(positionElements);
positionElements();
但是,我是JavaScript的新手,我希望尽可能简洁地保存我的代码 - 这会增加一些样板代码。
编辑实际上,使用链接可以缩短我的代码。像这样:
$(window).resize(function() {
// Position elements
}).resize();
答案 0 :(得分:1)
我无法确定它应该是多么有害,首先应该避免任何可能由实际上具有破坏性的调整大小触发的东西。使用调用$(window).resize()
进行的操作与调整窗口大小的用户相同。
TL; DR;是的,这是安全的。