Decir que tengo el siguiente:Colocación de un evento de múltiples elementos en una sola vez
var a = $("#a");
var b = $("#b");
//I want to do something as such as the following :
$(a,b).click(function() {/* */}); // <= does not work
//instead of attaching the handler to each one separately
Obviamente lo anterior no funciona porque en la función $
, el segundo argumento es la context
, no otro elemento.
Entonces, ¿cómo puedo adjuntar el evento a ambos elementos de una vez?
[Actualización]
peirix publicó un fragmento interesante en la que combina elementos con el signo &
; Pero algo me di cuenta de esto:
$(a & b).click(function() { /* */ }); // <= works (event is attached to both)
$(a & b).attr("disabled", true); // <= doesn't work (nothing happens)
De lo que se puede ver arriba, al parecer, la combinación con el signo &
sólo funciona cuando se conecta eventos ...?
no funcionó con jQuery 1.7 – drogon
Lo que no hizo? Los fragmentos que tengo en mi pregunta no son válidos. Eche un vistazo a la respuesta de Gareth para la correcta. –