jquery 要素には同じイベントを複数登録できる
jquery2で確認したのでjquery1ではダメかもしれんがメモ。
チェックしたい要素が沢山あって、デフォルトのchangeと個別のchangeを登録したかった時のサンプル。
// 全要素に「変更後カーソルが外れたらxxする」イベントを追加 $("#form1 input, #form1 select, #form1 textarea").each(function(i, elem) { $(elem).change(function(){ console.log("1"); }); }); /* 個別に定義 */ $("#sample").change(function(){ console.log("2"); });
結果
1 2
まず1が呼ばれて、次に2が呼ばれる。先入れ先出し。onでもできるかも。
http://blog.toshimaru.net/jquery-8-tips/jQuery使いが知っておくべき8つのjQueryテクニック - Hack Your Design!
onの説明