7

Esto es cómo enlazar múltiples eventos en un par de selectores de jQuery:Cómo enlazar eventos en jQuery jQuery PREDECLARED múltiples objetos

$('#selector1,.selector2').bind('event', function (e, ui) { 
    // Stuff 
}); 

Pero! ¿Cómo se vinculan los objetos jQuery predeclarados? Ejemplo:

var jSelector1 = $('#selector1'); 
var jSelector2 = $('.selector2'); 

Porque, lo siguiente no funciona:

jSelector1,jSelector2.bind(...); 

ni tampoco:

$jSelector1,$jSelector2.bind(...); 
($jSelector1,$jSelector2).bind(...); 
(jSelector1,jSelector2).bind(...); 
+0

y no estoy buscando jAllSelectors = $ ('# selector1, .selector2'); – Kyle

Respuesta

9

esto debería funcionar, asumiendo las variables de sostener objetos jQuery

$.each([jSelector1, jSelector2], function(i,v) { 

    v.bind(...); 

}); 
+0

malditamente me ganaste con eso – Falle1234

+0

@ Falle1234 - grandes mentes :) –

+0

funcionó a la perfección! ¡muchas gracias! – Kyle

4

debería ser capaz de hacer algo de esta manera:

var jSelector1 = $('#selector1'); 
var jSelector2 = $('.selector2'); 

$.each([jSelector1, jSelector2], function(index, value) { 
    value.bind(....); 
}); 
+0

4 minutos! Maldita sea. gracias sin embargo! esto también funciona :) – Kyle

4

O puede utilizar .add().

var jSelector1 = $('#selector1'), 
    jSelector2 = $('.selector2'), 
    jSelector3 = $('.selector3'); 

jSelector1.add(jSelector2).add(jSelector3).bind('whatever', function() { 
    doSomethingAwesome(); 
}); 
Cuestiones relacionadas