|
如果在頁(yè)面中包含一個(gè)ajax更新的列表,那么需要小心非動(dòng)態(tài)更新部分的事件處理。
以帶有公共工具欄的列表界面為例:
| Menu1 | Menu2
----------------------------------------------------------------------------
ID TITLE DESCRIPTION OPERATION
1 test1 hey test X - ...
2 test2 why not X - ...
----------------------------------------------------------------------------
$.ajax( .... data: { ... }, success: function(data) { $('Menu1').click( function(){ //do something } ); } )
由于Menu1界面部分是公共的,并不會(huì)隨著列表數(shù)據(jù)的更新而被重新載入,那么上面的代碼將產(chǎn)生重復(fù)的click事件觸發(fā)(在多次更新列表后)。
所以我們要注意,在ajax列表更新的結(jié)果處理中,不能包含工具欄事件偵聽(tīng)的重新初始化。
JavaScript技術(shù):Ajax局部更新導(dǎo)致JS事件重復(fù)觸發(fā)問(wèn)題的解決方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。