我已將追加的內容(使用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 – 2012-03-26 08:56:44