我正在使用JQuery在div中设置HTML.像这样的东西:
$(div).html(strHtmlBlob);
strHtmlBlob是从服务器通过Ajax返回的一大块HTML.之后,它被分配了,我通过这样做为新的HTML blob中的元素设置了一些事件:
$(div).find("a").click(a_ClickHandler);
这一切都很好.问题是要删除事件.我想确保正确清理DOM.
我正在删除HTML,如下所示:
$(div).html("");
但我可以看到事件仍在那里.有没有办法清理不再存在的元素的事件?
使用.remove()而不是.html("")
这将立即清除元素和事件.如果你允许的话,JQuery会做很多清理工作.