使用 .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
}
});
演示:http: //jsfiddle.net/F9gC4
这里委托工作正常。如果我们单击“按钮”或“新建”,将创建新的按钮元素。
使用 .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
}
});
演示:http: //jsfiddle.net/CB8fh
这里委托不起作用。“新”按钮单击不会创建元素(无法触发)
那么我们如何使用 .on() 多个事件处理程序和委托(未来元素)?
这可能吗?