簡體   English   中英

事件處理程序與Ajax加載頁面的綁定和解除綁定

[英]event handler binding and unbinding with ajax loaded pages

什么是處理動態加載的(ajax)頁面中的javascript事件的“線程良好的路徑”。

我有一個帶有標簽欄控制器的應用程序,該選項卡通過ajax提取子視圖,這些視圖具有自己的js,這在第一次使用時就很好,但是如果有人要長時間使用該應用程序並在整個過程中循環使用在選項卡視圖中,事件將一遍又一遍地綁定在一起,這似乎是非常低效的,特別是考慮到這些子視圖可能具有自己管理的子視圖,其中一些可能具有許多事件處理程序。

有哪些更優雅的解決方案? (順便說一句,我正在使用jQuery)

這取決於場景,甚至沒有顯示一行代碼,但是可以在綁定新回調之前使用unbind

$('#foo').unbind('click').click(handler);
...
$('#foo').unbind('click').click(handler)
...
$('#foo').unbind('click').click(handler)
...

$('#foo').click(); // handler fire one time only.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM