私はlive()ユーザーです。何とかlive()が非推奨です。 bind()を使って新しい追加されたDOMのイベントを有効にしようとしましたが、そうではありません。新たに追加された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のメソッドではなく、プラグインを使用します。これはhttp://jsfiddle.net/bondythegreat/z3uXH/
感謝jfriend00とすべてを参照してください。それはあなたが追加した非常に便利なヒントです。よく指摘された – bondythegreat