Ich bin ein Live() Benutzer, und ich weiß, irgendwie live() ist veraltet. Ich habe versucht, bind() zu verwenden, um das Ereignis auf neu hinzugefügten Dom funktioniert, aber es ist nicht.wie Live-Click-Ereignis auf neu hinzugefügt DOM
Können Sie mir bitte sagen, wie man bind() richtig macht? oder gibt es eine andere Methode, um diese Aufgabe zu erledigen?
dies ist der 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>
dies ist die 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');
});
wenn möglich, ich nativen jquery-Methode verwenden möchten, und nicht Plugins. dies ist mein jsfiddle http://jsfiddle.net/bondythegreat/z3uXH/
dank jfriend00 und alle. und es sind sehr nützliche Tipps, die Sie hinzugefügt haben. gut erkannt – bondythegreat