In jQuery, selecting more than one element can be done like this:
在jQuery中,选择多个元素可以这样做:
$("#id1,#id2").show();
But when I have two jQuery objects, I don't seem to be able to select more than one using the variables themselves. For example:
但是,当我有两个jQuery对象时,我似乎无法使用变量本身选择多个。例如:
var jqId1 = $("#id1");
var jqId2 = $("#id2");
$(jqId1).show(); // This works.
$(jqId1,jqId2).show(); // This only shows jqId1.
See jsFiddle: http://jsfiddle.net/jr9Q2/
见jsFiddle:http://jsfiddle.net/jr9Q2/
Is there another way of specifying multiple jq variables as selectors?
是否有另一种方法可以将多个jq变量指定为选择器?
2 个解决方案
#1
45
You can use add :
你可以使用add:
jqId1.add(jqId2).show();
But don't make your code too complex just to avoid querying "#id1,#id2"
: this selector relies on getElementById
and is very fast.
但是为了避免查询“#id1,#id2”,不要让你的代码太复杂:这个选择器依赖于getElementById并且非常快。
#2
9
You can use each cycle:
您可以使用每个周期:
$([jqId1, jqId2]).each( function(){
$(this).show();
});
As answered here: Select multiple jQuery objects with .add()
如下所述:使用.add()选择多个jQuery对象
#1
45
You can use add :
你可以使用add:
jqId1.add(jqId2).show();
But don't make your code too complex just to avoid querying "#id1,#id2"
: this selector relies on getElementById
and is very fast.
但是为了避免查询“#id1,#id2”,不要让你的代码太复杂:这个选择器依赖于getElementById并且非常快。
#2
9
You can use each cycle:
您可以使用每个周期:
$([jqId1, jqId2]).each( function(){
$(this).show();
});
As answered here: Select multiple jQuery objects with .add()
如下所述:使用.add()选择多个jQuery对象