我有一些JavaScript,我繼承了我的工作。在這個JavaScript中,我們有一個不斷更新的邊欄(每隔1到10分鐘)。在腳本中,我們解析並處理來自服務器的AJAX,然後調用一個有趣的函數。Javascript事件監聽器刷新
function renewClicks(){
$('.classElem').unbind('click');
$('.classElem2').unbind('click');
$('.classElem3').unbind('click');
$('.classElem').click(elm1funct);
$('.classElem2').clikc(elm2funct);
$('.classElem3').click(elm3funct);
}
其中.classElem是附加到添加到頁面的每個圖像的css類選擇器。而elmfunct是一個用於處理點擊的函數。這會在每次更新時運行(取消授權有效的已添加元素,然後重新添加全部元素)。我想知道是否有一種方法可以將偵聽器附加到DOM中的body元素上,這樣所有添加到頁面中的圖像元素和繼承css類的圖像元素都將被處理,因此不會被註銷,每次更新都註冊。
謝謝你提供的任何信息。
您應該使用委託,使用jQuery的on方法來處理這個問題,以便您不必保持解除綁定/重新綁定這些點擊。沒有看到你的HTML代碼,很難再告訴你更多。 – crush