Я - пользователь live(), и я знаю, как-то live() устарел. Я попытался использовать bind(), чтобы событие на новом добавленном dom работало, но это не так.Как сделать live click событие на новом добавленном 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>
это является ЯШ:
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/
благодаря jfriend00 и все. и это очень полезные советы, которые вы добавили. хорошо замечено – bondythegreat