2012-02-27 33 views
0

我要去嘗試和解釋盡我所能...綁定和未綁定的jQuery直播功能

我有一個頁面調用與多個實時功能的某些JS文件。

JS文件#1

$("#1").live("click.1",function() { } 
$("#2").live("click.2",function() { } 
$("#3").live("click.2",function() { } 

JS文件#2

$("#4").live("click.3",function() { } 
$("#5").live("click.4",function() { } 
$("#6").live("click.5",function() { } 

根據ID我點擊,它應該啓動一個js文件,而滅活其它JS文件的功能。我遇到的問題是...如何從前一次點擊中解除綁定或死掉()所有js函數,所以當我切換回來時,它不會在js中循環多次?我需要在可擴展的層面上做到這一點,而不是單獨解除每一個。謝謝

+0

需要提供更多的解釋,說明這些處理程序應該如何表現以及「可伸縮級別」 – charlietfl 2012-02-27 23:11:20

回答

0

理想情況下,您應該使用on()(http://api.jquery.com/on/),因爲live()已被棄用。你應該更新你的jQuery src文件到最新版本。您可以通過執行每個函數內解除綁定:

$(this).unbind(); 

如果您正在加載通過AJAX則取消綁定工作,但如果你正在重新加載頁面然後在DOM被重建的事件將重新綁定該內容。