27

在 jQuery 中,可以像这样选择多个元素:

$("#id1,#id2").show();

但是当我有两个 jQuery 对象时,我似乎无法使用变量本身选择多个对象。例如:

var jqId1 = $("#id1");
var jqId2 = $("#id2");
$(jqId1).show();       // This works.
$(jqId1,jqId2).show(); // This only shows jqId1.

见 jsFiddle:http: //jsfiddle.net/jr9Q2/

还有另一种将多个 jq 变量指定为选择器的方法吗?

4

3 回答 3

51

您可以使用添加

jqId1.add(jqId2).show();

但是不要为了避免查询而使您的代码过于复杂"#id1,#id2":此选择器依赖于getElementById并且非常快。

于 2013-08-29T06:53:52.957 回答
10

您可以使用每个循环:

$([jqId1, jqId2]).each( function(){
    $(this).show();
});

如此处回答: 使用 .add() 选择多个 jQuery 对象

于 2013-08-29T06:56:23.463 回答
0

我知道这听起来有点愚蠢,但你也可以这样尝试。

$([
    jqId1.get(0),
    jqId2.get(0),
    jqId3.get(0),
    ... // more jQuery elements
]).show();
于 2020-06-18T08:04:04.743 回答