jquery 1.9 版本中的live方法已經廢棄,取而代之的是on方法。在使用live方法時,我們需要先根據(jù)元素進行事件綁定,再綁定事件處理函數(shù)。而在on方法中,只需要一次綁定即可實現(xiàn)事件委托。
下面是一個使用live方法的例子:
$("a.delete").live("click", function() {
$(this).closest("tr").remove();
});
上面的代碼中,我們對所有class為delete的a元素進行了點擊事件綁定,在點擊后將其父元素tr移除。
而使用on方法的代碼如下:
$("table").on("click", "a.delete", function() {
$(this).closest("tr").remove();
});
我們將事件綁定在table元素上,并委托給其子元素class為delete的a元素,實現(xiàn)了同樣的效果。而且,在頁面刷新等操作中,on方法綁定的事件處理函數(shù)不會失效,而live方法則需要重新綁定。