change - ¿Enlazar un controlador de eventos a múltiples variables de elementos en jQuery?
option selected jquery (2)
Puedes usar add() ;
var $all = $element1.add($element2).add($element3).bind( ... ); //.add(...)
Quiero enlazar varios elementos que se definen como una variable. Sé que esto es posible:
$(''selector1, selector2'').bind(...)
Pero quiero hacer algo como esto:
$($element1, $element2, $element3).bind(...)
¿Algunas ideas?
Tienes que agregarlos a un conjunto de resultados:
$element1.add($element2).add($element3).bind(...)
O para un número arbitrario de elementos:
var elems = [$element1, $element2, $element3, ...];
var $result = $();
$.each(elems, function() {
$result = $result.add(this);
});
$result.bind(...);
O con Array.reduce
:
[$element1, $element2, $element3, ...].reduce(function($result, $elem) {
return $result.add($elem);
}, $()).bind(...);