jQueryで新しいやり方をするのに慣れようとしていますが、 "ライブ"バインディングの方法を理解できませんそれはオリジナルと同じようにエレガント/ドライです。以前は、と、私はあなたがこれを行うことができます信じている「生きる」一度だけの要素に言及:
$("#element_id").live("click",function(){
//stuff
}).live("mouseover", function(){
//stuff
}).live("mouseout", function(){
//stuff
});
さて、$(document).on
で私がこれを行う必要があるだろうと思われる:
$(document).on("click","#element_id",function(){
//stuff
}).on("mouseover","#element_id",function(){
//stuff
}).on("mouseout","#element_id",function(){
//stuff
});
これはあまり簡潔で要素を繰り返す。これを達成するための明らかに簡単な方法はありますか?
は、なぜあなたはとにかく*一意の識別子*(すなわち、そのID)を持つ要素のための委任イベントが必要でしょうか? –
@MattiasBuelensこれは簡単な例でした。具体的には、AJAXを介して動的にロードされるテーブル行のイベントを設定しようとしているので、実際のセレクタは3回繰り返しないようにしようとしています。 "#element_id tr" – joshuahedlund
[JQuery .on()イベントハンドラを一つのセレクタに渡す](http://stackoverflow.com/questions/8608145/jquery-on-method-with-multiple-event-handlers-to-one-selector) – j08691