2013-08-29 53 views
21

在jQuery中,選擇一個以上的元素可以做這樣的:如何使用多個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變量選擇的另一種方式?

+0

檢查這個http://jsfiddle.net/jr9Q2/4/ –

回答

43

您可以使用add

jqId1.add(jqId2).show(); 

但是,不要讓你的代碼過於複雜,只是爲了避免查詢"#id1,#id2":這個選擇依賴於getElementById和速度非常快。

+0

感謝。我想避免重複選擇器字符串,但當然如果這是最有效的方法,它可以進入變量。 –

+1

我可能一直不清楚:使用'$(「#id1,#id2」)'不是最有效的方法。我只想指出,你不應該擔心這裏的表演,但是你應該使用讓你的代碼易讀和簡單的東西。 –

+1

再次感謝。剛剛發現了'selector'屬性,所以現在它是'$(jqId1.selector +','+ jqId2.selector)'。 :) –