2011-12-13 16 views
7

no estoy seguro de si "concatenar" es el término correcto para ella, pero algo como esto:Selector de concatenados en jQuery?

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

Básicamente tengo una larga lista de cosas pero no puede aplicar una clase de ellos.

+2

Su código de ejemplo es básicamente diciendo "encontrar el elemento #A, a continuación, busque un elemento #b dentro #A, luego buscar un #C dentro #b, y una en el interior # d #C". Phrogz tiene la solución a continuación. –

Respuesta

16

Como in CSS, se puede utilizar una coma para separar multiple selectors:

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

en cuenta que estos no tienen que ser del mismo tipo de selector. Por ejemplo:

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

Además, si ya tiene los objetos jQuery, puede add() los conjuntos de esta manera:

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

Utilicé su solución .add.add porque considero que la cadena no es elegante. ¡Gracias! – Bill

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

Se llama un :-D

1

hacer una coma

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

@Phrogz: Sí. Fue un error de prisa. Solo lo corregí. – Shyju

2

Puede concatenar selectores mediante el separador de coma (,). Prueba esto.

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