簡體   English   中英

JQuery是否可以取消綁定隨機HTML字符串中的事件的方法?

[英]Does JQuery have a way to unbind events in random HTML string?

我正在使用JQuery在div中設置HTML。 像這樣:

$(div).html(strHtmlBlob);

strHtmlBlob是通過Ajax從服務器返回的HTML塊。 之后,分配它,我通過執行以下操作為新HTML blob中的元素設置了一些事件:

$(div).find("a").click(a_ClickHandler);

一切都很好。 問題是刪除事件。 我想確保我正確清理了DOM。

我像這樣刪除HTML:

$(div).html("");

但是我可以看到事件仍然存在。 有沒有辦法清除不再存在的元素的事件?

使用.remove()而不是.html(“”)

這將立即清除所有元素和事件。 如果允許的話,JQuery會進行很多清理工作。

$(div).find('a').unbind('click');

查看文檔

或者,您應該將它empty()

$(div).empty();

根據文檔:

請注意,此函數從1.2.2開始也將刪除所有事件處理程序和內部緩存的數據。

暫無
暫無

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

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