Ich habe Inhalt (mit Ajax) an mein Dokument angefügt und meine Ereignisse werden nicht ausgelöst. Ich weiß, dass dies mit .live() getan werden kann, aber ich habe irgendwo gelesen, dass es jetzt veraltet ist?jQuery-Ereignisse für angehängte Inhalte mit .on?
Dies ist mein Code (es funktioniert auf Dokument bereit in Ordnung, aber nicht auf den neu angefügten Artikel):
$('li[id^="inv-"] a.close').on('click', function(){
var item=($(this).closest("li[id^='inv-']")).attr('id');
var id = parseInt(item.replace("inv-", ""));
$.ajax({
type: "POST",
url: "ajax-invi.php",
dataType: "html",
data: "id="+idboda+"&idinv="+id+"&borrar=ok",
success: function(data) {
noty({"text":"El invitado ha sido borrado"});
$("body").find('li#inv-' + id).remove();
}
});
});
Und die Elemente:
<ul>
<li id="inv-39">
<div class="row_field">
<label>Adri</label>
<a class="close" href="#invlist">Borrar</a>
</div>
</li>
<li id="inv-40">
<div class="row_field">
<label>Marga</label>
<a class="close" href="#invlist">Borrar</a>
</div>
</li>
</ul>
'e.preventDefault();' ist der Trick http://stackoverflow.com/a/9869024/880434 –