2011-07-22 18 views
5

Al utilizar .delegate puedo elegir varios elementos o debo usar .delegate para cada elemento con el que necesito trabajar? (la función será la misma para todos los elementos)jQuery .delegate() en varios elementos

p.

$('#div').delegate('a', 'click' (function(){ // This is ok 
     .delegate('a, element_2, element_3', 'click' (function(){ // IS THIS OK?? 

Respuesta

11

Eso está muy bien, ya 'a, element_2, element_3' es un selector válida, que es el primer argumento de .delegate().

PERO, sus argumentos no están separadas por comas correctamente, debe ser:

$('#div').delegate('a, element_2, element_3', 'click', function(){ 
    //function go here 
}); 
+1

Y solo para llevarlo a casa, [todo parece estar bien] (http://jsfiddle.net/XeTSj/1/). –

1

Este segundo método parece ser bien ya que a, element_1, element_2 devuelve un conjunto de elementos que tendrá la función de .delegate() aplicada .

1

Sí, está bien, la documentación indica

.delegate(selector, events) 

Selector ser cualquier selector de jQuery válido. incluso su primera llamada puede devolver más de un elemento.

Cuestiones relacionadas