为什么即使在动态删除脚本后此函数仍然在运行?

时间:2017-08-31 22:55:50

标签: javascript jquery html

我尝试加载一个新的脚本标记,用新的动态替换jQuery内容(在#clickmeDIV DIV中),但是,一旦第二个脚本标记加载到{{1} DIV,即使它不是DOM的一部分,第一个被替换的脚本仍在运行。我通过使用chrome开发人员工具检查DOM来确认。有没有办法彻底删除第一个脚本然后动态替换它(不重新加载页面)?



#clickmeDIV

div {
  width: 300px;
  height: 300px;
  background-color: blue;
}




2 个答案:

答案 0 :(得分:1)

您将click事件处理程序附加到具有id clickmeDIV的div。您可以使用

删除它
$(document).off('click', '#clickmeDIV');

或者

$('#clickmeDIV').off('click');

详细了解here

答案 1 :(得分:0)

因为它安装了事件处理程序。

如果要删除处理程序,请使用jQuery的off函数(与on函数对比)。

根据the jQuery docs

$( "#clickmeDIV" ).off( "click" );

会删除clickmeDIV div。

中的所有点击处理程序
相关问题