Javascript 启用的事件附加未解除绑定
我正在使用jqueryJavascript 启用的事件附加未解除绑定,javascript,jquery,Javascript,Jquery,我正在使用jqueryload()函数加载.html文件。我正在加载的html文件 包含一些脚本,在该脚本中有与文档绑定的keydown事件 例如:$(document).on(“keydown”,handler)。现在在load()的回调中,我是 尝试解除绑定keydown事件,$(文档).off(“keydown”)但事件未解除绑定 有人能告诉我我做错了什么吗?试着像这样解开事件: $('#foo').unbind(); < P> >您可以考虑使用 BIN < /COD>和触发器来附加和触
load()
函数加载.html
文件。我正在加载的html文件
包含一些脚本,在该脚本中有与文档绑定的keydown事件
例如:$(document).on(“keydown”,handler)代码>。现在在load()
的回调中,我是
尝试解除绑定keydown事件
,$(文档).off(“keydown”)代码>但事件未解除绑定
有人能告诉我我做错了什么吗?试着像这样解开事件:
$('#foo').unbind();
< P> >您可以考虑使用<代码> BIN < /COD>和<代码>触发器来附加和触发事件,而不是<代码> > < /P> < P>尝试使用:
$(document).off("keydown", "*");
尝试:
$(document).unbind("keydown");
是的,我在我的问题@Florent中已经提到,如果不看你的代码,这几乎是不可能回答的。请发布加载的HTML页面中绑定事件的部分,以及尝试解除绑定的回调。根据jQuery文档,您描述的内容完全正确,应该可以正常工作。问题可能出在其他地方。正如@Utkanos所说的,展示你的代码。好吧,根据你的评论,你似乎做了正确的事情。您是否可以编辑问题以添加更多信息,如代码片段?:)应该是同等的。jQuery文档中说,
上的是首选方法。我的错,我不知道。我完全是老派。