关于代码中频繁引用的html元素,例如经常显示/隐藏的菜单,多次重新访问元素的最轻量级jquery解决方案是什么?
我目前的方法是将结果保存在变量中(当然不是全局变量)。
示例:
$myElement = $('#my-element');
然后在运行变量范围的所有代码中使用$myElement
而不是$('#my-element')
。
我使用的另一种方法是$ .data()方法。当我需要根据另一个元素访问一个元素时,我会使用它。
示例:
$myElement.data('friend', $('my-element-friend'));
然后使用$myElement.data('friend')
代替$('my-element-friend')
还有其他选择吗?
每次我希望访问元素时,是否有最好的简单重复$('#my-element')
的情况? (除了引用仅在应用程序的整个运行时中使用一次)
答案 0 :(得分:1)
在变量中存储引用(例如它)是一种很好的方法。
我唯一一次使用选择器的方法是,有问题的元素是否一直被销毁/重新创建。或者,如果您正在访问在调用之间更改的元素集合(请考虑$( '.SomeClass' )
)。