JQuery是否有办法取消随机HTML字符串中的事件绑定?

0 javascript jquery

我正在使用JQuery在div中设置HTML.像这样的东西:

$(div).html(strHtmlBlob);
Run Code Online (Sandbox Code Playgroud)

strHtmlBlob是从服务器通过Ajax返回的一大块HTML.之后,它被分配了,我通过这样做为新的HTML blob中的元素设置了一些事件:

$(div).find("a").click(a_ClickHandler);
Run Code Online (Sandbox Code Playgroud)

这一切都很好.问题是要删除事件.我想确保正确清理DOM.

我正在删除HTML,如下所示:

$(div).html("");
Run Code Online (Sandbox Code Playgroud)

但我可以看到事件仍在那里.有没有办法清理不再存在的元素的事件?

小智 6

使用.remove()而不是.html("")

这将立即清除元素和事件.如果你允许的话,JQuery会做很多清理工作.