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

时间:2013-08-29 06:51:50

标签: jquery jquery-selectors

在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变量指定为选择器?

3 个答案:

答案 0 :(得分:47)

您可以使用add

jqId1.add(jqId2).show();

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

答案 1 :(得分:9)

您可以使用每个周期:

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

在这里回答: Select multiple jQuery objects with .add()

答案 2 :(得分:0)

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

$([
    jqId1.get(0),
    jqId2.get(0),
    jqId3.get(0),
    ... // more jQuery elements
]).show();