Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery是否有办法解除随机HTML字符串中事件的绑定?_Javascript_Jquery - Fatal编程技术网

Javascript JQuery是否有办法解除随机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(""); 但我可以看到事件仍然存在。是否有方法清除不再存在的元

我使用JQuery在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();