Jar*_*red 1 javascript variables jquery
显然,如果jQuery选择器被多次使用,那么将它们存储在变量中是个好主意(如果只使用一次,这不是一个好主意).
我的问题是,如何在变量中存储多个可互换使用的选择器.
例如,假设我选择$('#object1, #object2),然后我选择`$('#object1').如何创建可与其他变量组合以创建多个选择器的变量.
如果我这样写:
var object1 = "#object1";
var object2 = "#object2";
$(object1 + "," + object2);
Run Code Online (Sandbox Code Playgroud)
我只会引用字符串#object1,而不是实际的选择器.
那么如何在变量中存储多个选择器,以便它们可以互换使用?
问题不在于selector string,问题是DOM元素的查询."问题"意味着,它很昂贵.这就是为什么你应该只查询一次元素并存储对它的引用.
var object1 = $('#object1'),
object2 = $('#object2');
object1.some_method();
Run Code Online (Sandbox Code Playgroud)
更新
参考你的评论:
jQuery提供了 允许连接jQuery对象的.add()help方法:
object1.add(object2).method();
Run Code Online (Sandbox Code Playgroud)