Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用jQuery'安全吗;s resize()函数来执行我自己的调整大小处理程序?_Javascript_Jquery - Fatal编程技术网

Javascript 调用jQuery'安全吗;s resize()函数来执行我自己的调整大小处理程序?

Javascript 调用jQuery'安全吗;s resize()函数来执行我自己的调整大小处理程序?,javascript,jquery,Javascript,Jquery,我正在定义一个调整大小处理程序,用于在屏幕上定位某些元素,如下所示: $(window).resize(function() { // Position elements } 我还希望在页面首次加载时执行此功能,因此我只需在上述代码之后添加以下内容: $(window).resize(); 这个很好用。然而,我想知道调用这个函数是否会触发任何副作用,有害的还是有害的——我真的只想执行我自己的调整大小处理程序。当然,我可以执行以下操作以确保只执行我的处理程序: var position

我正在定义一个调整大小处理程序,用于在屏幕上定位某些元素,如下所示:

$(window).resize(function() {
    // Position elements
}
我还希望在页面首次加载时执行此功能,因此我只需在上述代码之后添加以下内容:

$(window).resize();
这个很好用。然而,我想知道调用这个函数是否会触发任何副作用,有害的还是有害的——我真的只想执行我自己的调整大小处理程序。当然,我可以执行以下操作以确保只执行我的处理程序:

var positionElements = function() {
    // Position elements
}
$(window).resize(positionElements);
positionElements();
然而,我是JavaScript新手,我希望我的代码尽可能简洁——这会在混合中添加一些锅炉板代码

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

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

我看不出这有什么害处,任何可能由调整大小引发的、实际上具有破坏性的事情都应该首先避免。使用调用
$(window.resize()
执行的操作与用户调整窗口大小相同


TL;博士是的,它是安全的。

我看不出它有多有害,首先应该避免任何可能由实际破坏性的大小调整触发的事情。使用调用
$(window.resize()
执行的操作与用户调整窗口大小相同


TL;博士是的,它是安全的。

我不仅想知道它是否做了有害的事情,而且想知道它是否做了不必要的事情。我试图避免不必要的代码,但如果让jQuery执行不必要的代码,效果不会更好,对吗?当使用
$(window).resize()触发时,您还可以调用绑定到
resize
的任何其他处理程序,这两种建议的解决方案都有效,我只是说触发
resize
本身并没有什么不好的地方。因为这是一个非常简单的网站,我控制着所有的代码,所以我知道没有安装其他处理程序。但是,即使有一些,我认为代码最好也是在第一次加载时执行。我不仅想知道它是否做了有害的事情,还想知道它是否做了一些不必要的事情。我试图避免不必要的代码,但如果让jQuery执行不必要的代码,效果不会更好,对吗?当使用
$(window).resize()触发时,您还可以调用绑定到
resize
的任何其他处理程序,这两种建议的解决方案都有效,我只是说触发
resize
本身并没有什么不好的地方。因为这是一个非常简单的网站,我控制着所有的代码,所以我知道没有安装其他处理程序。但即使有一些,我认为代码最好也是在第一次加载时执行。