如何使用多个jquery对象变量作为选择器?

时间:2022-03-01 16:28:37

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对象