我正在尝试使用变量来存储我在特定范围内多次使用的静态选择器。
$(function(){ });
范围内。为了提高效率,最好将所有重复选择器存储在需要它们的最高范围内,而不是总是全局的,或者对于一些像ID和类这样的更快的选择器,我应该每次都创建新的选择器吗?
我注意到并听说tagName选择器效率低下,我应该给这些ID /类或者做一次tagName选择器,将它存储在var中并重复使用该var。
这仅涉及静态元素,对DOM的更改需要新的选择器来包含新元素。
答案 0 :(得分:1)
缓存总是更好。所以var selected = $("#selected")
总是比每次$("#selected").doSomething()
使用jquery选择它更好。
来自:https://code.tutsplus.com/tutorials/10-ways-to-instantly-increase-your-jquery-performance--net-5551
至于将其存储在更高的范围内,效率/速度可能取决于其被调用的频率。因此,如果使用了很多,请将其放在更高的范围内。