Скажем, у меня есть следующее:
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
Очевидно, что это не работает, потому что в функции $
второй аргумент - это context
, а не другой элемент.
Итак, как я могу прикрепить событие к обоим элементам за один раз?
[Обновление]
peirix опубликовал интересный фрагмент, в котором он сочетает элементы с знаком &
; Но я заметил это:
$(a & b).click(function () { /* */ }); // <= works (event is attached to both)
$(a & b).attr("disabled", true); // <= doesn't work (nothing happens)
Из того, что вы можете видеть выше, по-видимому, комбинация с знаком &
работает только при присоединении событий...?