2010-03-29 17 views
1

我有一種情況,我需要將一個點擊事件綁定到一個對象多次。jquery綁定多個點擊事件的性能

例如:

for(i=0;i<=100;i++){ 
    $myObject.click(function(){ 
     window.location = "myurl"+i+".html"; 
    }) 
    ...do other stuff... 
} 

通過該標記,並$ myObject的結束與連接到它100個點擊事件?我應該每次首先解除綁定點擊事件嗎?

for(i=0;i<=100;i++){ 
    $myObject.unbind('click').click(function(){ 
     window.location = "myurl"+i+".html"; 
    }) 
    ...do other stuff... 
} 
+0

我很好奇,想知道你h3ll正在構建什麼那邊... – hunter 2010-03-29 20:25:37

+0

很多打開的窗口,顯然。 :-) – ajm 2010-03-29 20:26:36

+0

這是一個內容旋轉。不會有100個元素,但可能有10個會無限循環。每次它循環我需要更新對象的點擊事件。 – 2010-03-29 20:28:27

回答

1

你將結合在第一次調用100個點擊事件,也將有助於從myurl0.html窗口位置 - myurl100.html在一個單一的點擊。 (編輯:我沒有測試這個,雖然;它可能會創建一個閉包,因此只會打開myurl100.html。)

第二隻會打開myurl100.html。

通常,最好解除不再需要的事件。

您是否在尋找類似one的產品?

+0

「一般來說,最好解除不再需要的事件。」 < - 這正是我所問的。感謝你的回答!我假設反覆應用一個點擊事件到同一個對象而沒有解除綁定是一個壞主意。 – 2010-03-29 20:29:46