我是 live() 用户,我知道 live() 以某种方式已被弃用。我尝试使用 bind() 让新添加的 dom 上的事件正常工作,但事实并非如此。
你能告诉我如何正确地做bind()吗?还是有其他方法可以完成这项任务?
这是html:
<table>
<tr>
<td> hi there <span class="click">click me</span></td>
<tr>
<tr>
<td> hi there2 <span class="click">click me</span></td>
<tr>
<tr class="end">
<td></td>
</tr>
</table>
<button class="add_new">add new row</button>
这是js:
var new_row = '<tr><td> hi there, new row! <span class="click">click me</span></td><tr>';
$('.add_new').click(function() {
$('.end').before(new_row);
});
$('.click').bind('click', function() {
alert('clicked');
});
如果可能的话,我想使用原生 jquery 的方法而不是插件。这是我的 jsfiddle http://jsfiddle.net/bondythegreat/z3uXH/