Присоединение события к нескольким элементам за один раз
Скажем, у меня есть следующее:
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 wo,rk (nothing happens)
Из того, что вы видите выше, по-видимому, сочетание с&
знак работает только при прикреплении событий ...?