.live() の使用:
<input type="button" value="button" />
$(":input[type=button]").live({
click: function() {
$(this).after('<input type="button" value="new" />');
},
mouseover: function() {
//do something
},
mouseout: function() {
//do something
}
});
ここで委任はうまくいきます。「ボタン」または「新規」をクリックすると、新しいボタン要素が作成されます。
.on() の使用:
<input type="button" value="button" />
$(":input[type=button]").live({
click: function() {
$(this).after('<input type="button" value="new" />');
},
mouseover: function() {
//do something
},
mouseout: function() {
//do something
}
});
ここでは委任は機能しません。「新規」ボタンをクリックしても要素が作成されない (発火できない)
では、委譲 (将来の要素) で .on() 複数のイベント ハンドラーを使用するにはどうすればよいでしょうか?
これは可能ですか?