2014-10-29 58 views
-2

大家好,我需要你的幫助 如果有人可以請這個腳本.live功能改變我。對功能到ON .live功能在javascript

$("#osmile-area a").live('click',function(){ 
    $("#osmile-area").fadeOut(300); 
    return false; 
}); 

我發現有關如何更改一些指令.live來。對,但我想我正在一些錯誤,所以我需要一些幫助您在這個代碼.live更改爲。對功能

謝謝

回答

1

1樣品應該足夠:

$(".ocmessage").live({mouseenter:function(){ 

}); 

應該改爲:

$(document).on("mouseenter", ".ocmessage", function() { 

}); 

只需更換「活」與」,並把爲基礎選擇的$(document),因爲這包含了最新的文檔。第二個參數是你的前選擇器,你完成了。

這應該適用於每一個你的函數。

+0

如果有一個非改變祖先元素,更接近所討論的元件,使用的是,代替'document'效率。 – 2014-10-29 12:27:36

+0

是的,你可以做到這一點。但是,你應該使用一個ID,以解決該元素,以確保您不觸發元素錯誤由於重用類或類似的事故。但是,除非您的網站和DOM數量真的很龐大/複雜,否則性能差異很小。 – Steini 2014-10-29 12:33:28