我创建了一个简单的代码,但似乎 .on 委托不起作用?请帮忙?
HTML:
<input type="button" value="Click Me!" id="button0" class=".button" />
<br/><input type="button" value="Add" id="add_button" />
<script>
var idx = 1;
$(document).ready(function(){
$(document.body).on('click',".button",function(){
alert(this.id);
});
$('#add_button').on('click',function(){
$('<input type="button" value="Click Me!" class=".button" />')
.attr('id','button' + idx++)
.insertBefore($(this).prev());
});
});
</script>
“点击我!” 按钮应该提醒按钮的 ID 属性,而添加按钮应该添加另一个“点击我!” 具有不同 ID 属性值的按钮。http://jsfiddle.net/SrwrK/
请注意,我正在尝试使用 jQuery 的 .live() 方法解决此问题,因为它已被弃用并从 1.9 中删除。