2014-03-03 63 views
1

什麼是在jQuery <上在()上獲得live()和 的相同功能的正確方法?替換jQuery live和

+0

手動創建偵聽器......但爲什麼w你應該這樣做嗎? – Shomz

+0

委託()............ –

回答

1

您需要使用.delegate

$("table").delegate("td", "click", function() { 
    alert($(this).html()); 
}); 
1

從jQuery 1.7開始,不推薦使用.live()方法。使用.on()附加事件處理程序。老版本的jQuery用戶應優先使用.delegate(),而不要使用.live()。

.on()適用於jQuery 1.7及更高版本。如果你有一箇舊版本,使用:

$("#SomeId").live("click",function(){ 
    //do stuff; 
}); 

但是你可以使用live(),因爲你正在使用jQuery<1.5