Javascript JQuery是否有办法解除随机HTML字符串中事件的绑定?
我使用JQuery在div中设置HTML。类似于:Javascript JQuery是否有办法解除随机HTML字符串中事件的绑定?,javascript,jquery,Javascript,Jquery,我使用JQuery在div中设置HTML。类似于: $(div).html(strHtmlBlob); strHtmlBlob是通过Ajax从服务器返回的HTML块。分配之后,我通过以下操作为新HTML blob中的元素设置了一些事件: $(div).find("a").click(a_ClickHandler); 这一切都很好。问题在于删除事件。我想确保正确地清理DOM 我正在删除HTML,如下所示: $(div).html(""); 但我可以看到事件仍然存在。是否有方法清除不再存在的元
$(div).html(strHtmlBlob);
strHtmlBlob是通过Ajax从服务器返回的HTML块。分配之后,我通过以下操作为新HTML blob中的元素设置了一些事件:
$(div).find("a").click(a_ClickHandler);
这一切都很好。问题在于删除事件。我想确保正确地清理DOM
我正在删除HTML,如下所示:
$(div).html("");
但我可以看到事件仍然存在。是否有方法清除不再存在的元素的事件
$(div).find('a').unbind('click');
退房
或者,您应该:
根据文件:
请注意,从1.2.2开始的这个函数还将删除所有事件处理程序和内部缓存的数据
使用.remove()而不是.html(“”)
这将同时清除所有元素和事件。如果你愿意的话,JQuery在封面下会有很多清理魔法。Er,你为什么要删除这个答案的内容?
$(div).empty();