2

关于代码中经常引用的html元素,例如经常显示/隐藏的菜单,多次重新访问元素的最轻量级的jquery解决方案是什么?

我目前的方法是将结果保存在一个变量中(当然不是全局的)。

例子:

$myElement = $('#my-element');

然后使用$myElement而不是$('#my-element')在变量范围内运行的所有代码中。

我使用的另一种方法是 $.data() 方法。当我需要基于另一个元素访问一个元素时,我会使用它。

例子:

$myElement.data('friend', $('my-element-friend'));

然后使用$myElement.data('friend')而不是 $('my-element-friend')

还有其他选择吗?是否存在最好在$('#my-element')每次我希望访问该元素时简单重复的情况?(除了在应用程序的整个运行时仅使用一次引用)

4

1 回答 1

1

将引用存储在变量中(例如它)是一种好方法。

我总是使用选择器的唯一一次是如果有问题的元素一直被销毁/重新创建。或者,如果您正在访问在调用之间发生变化的元素集合(想想$( '.SomeClass' ))。

于 2013-02-12T10:30:56.913 回答