我很好奇爲什麼當我將.live()
替換爲.on()
我的事件在通過html()
方法插入AJAX的響應後無法工作。假設我有HTML結構:jquery:on vs live
<div class="a">
<a href="" class="alert-link">alert</a>
<a href="" class="ajax-update">update</a>
</div>
和jQuery代碼是這樣的:
$('.alert-link').on("click", function(){
alert('abc');
return false;
});
和Ajax的更新將觸發請求,這反應會
警報 更新
和我會將其插入parent()
。然後再次按alert-link
將導致重定向到/
,但如果我將.on()
更改爲.live()
,則會再次顯示警報。我在這裏錯過了什麼?我讀過.on()
是替代.delegate()
和.live()
。
您正在使用哪個jQuery版本? – mowwwalker 2012-03-25 22:01:36
我不太清楚你在這裏問的是什麼警報更新,?你可以讓一個jsfiddle向我們展示一個例子嗎? – tkone 2012-03-25 22:01:46
[當在()上使用jQuery時,爲什麼要使用(document)與元素本身?](http:// stackoverflow。com/questions/9418991/when-using-jquery-on-why-use-document-vs-the-element-itself) – gdoron 2012-03-25 22:05:44