2011-12-13 26 views
7

我不知道,如果「連擊」是它的正確的說法,但這樣的事情:在jQuery中連接選擇器?

$("#a").$("#b").$("#c").$("#d").click(); // click on all of them 

基本上我有東西一個長長的清單,但我不能一類適用於他們。

+2

示例代碼基本上是說「找到#a的元素,然後尋找內部#A一個#b的元素,然後尋找內部#b的一個#C和#D內#C」。 Phrogz有以下解決方案。 – 2011-12-13 17:56:33

回答

16

由於in CSS,您可以用逗號分隔multiple selectors

$("#a, #b, #c, #d").click(); 

注意,這些不必是相同類型的選擇的。例如:

// Click the menu, all spans in all .foo, and paragraphs after headers 
$("#menu, div.foo span, h1 + p").click(); 

另外,如果你已經有 jQuery的對象,您可以add()套,像這樣:

var a = $('#a'), b = $('#b'), c = $('#c'); 
var all = a.add(b).add(c); 
+0

我用你的.add.add解決方案,因爲我發現字符串不夠優雅。謝謝! – Bill 2011-12-13 19:09:19

4
$("#a, #b, #c, #d").click(); 

它被稱爲 :-D

1

做一個逗號

$("#a,#b,#c,#d").click() 
+0

@Progro:是的。這是一個匆忙的錯字。我只是糾正它。 – Shyju 2011-12-13 18:01:05

2

可以使用逗號連接選擇器(,)分隔符。嘗試這個。

$("#a,#b,#c,#d").click();