ドキュメントにajaxを使用してコンテンツを追加しましたが、イベントは発生しません。私はこれが.live()を使って行うことができることを知っていますが、私は今どこかでそれが廃止されていると読んでいますか?.onを使用して追加されたコンテンツのjQueryイベント?
これは私のコード(それは、新たに追加項目の準備ができて、ではなく、文書に正常に動作します)です:
$('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();
}
});
});
やアイテム:
<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();'がトリックです。http://stackoverflow.com/a/9869024/880434 –