Javascript jquery关闭不工作

Javascript jquery关闭不工作,javascript,jquery,Javascript,Jquery,我无法解除事件使用的绑定 我试图绑定单击事件,然后绑定鼠标移动事件并回调取消绑定单击,但没有工作。 el是通过脚本创建和附加dom,这就是我使用文档的原因。。。el 所以我试着在下面为测试添加注释代码。。。。我不明白吗 jquery-1.11.1.min.js 首先,不接受jQuery对象作为第二个参数,因此('click',el,function(){…没有意义 主要问题是,您在一种情况下使用事件委派,但在另一种情况下需要直接附加的处理程序。您将单击处理程序附加到文档,但随后尝试将其与特定元

我无法解除事件使用的绑定

我试图绑定
单击
事件,然后绑定
鼠标移动
事件并回调取消绑定
单击
,但没有工作。
el
是通过脚本创建和附加dom,这就是我使用
文档的原因。。。el

所以我试着在下面为测试添加注释代码。。。。我不明白吗

jquery-1.11.1.min.js

首先,不接受jQuery对象作为第二个参数,因此('click',el,function(){…没有意义

主要问题是,您在一种情况下使用事件委派,但在另一种情况下需要直接附加的处理程序。您将
单击
处理程序附加到
文档
,但随后尝试将其与特定元素(
el
)分离。您必须将其从附加到的同一个元素中删除

如果要将处理程序附加到
el
并在以后将其分离,请一致使用
el
作为目标:

el.on("click", function() { ...
然后

如果必须委派处理程序,您需要再次确保您正在删除您正在添加的相同内容。例如

$(document).on("click", "selector-for-the-element", function() { ...
然后

首先,不接受jQuery对象作为第二个参数,因此('click',el,function(){…
没有意义

主要问题是,您在一种情况下使用事件委派,但在另一种情况下需要直接附加的处理程序。您将
单击
处理程序附加到
文档
,但随后尝试将其与特定元素(
el
)分离。您必须将其从附加到的同一个元素中删除

如果要将处理程序附加到
el
并在以后将其分离,请一致使用
el
作为目标:

el.on("click", function() { ...
然后

如果必须委派处理程序,您需要再次确保您正在删除您正在添加的相同内容。例如

$(document).on("click", "selector-for-the-element", function() { ...
然后


我面临着同样的问题。因为我在文档中添加了on-listener,并尝试使用元素。这就是我的案例中的问题。

我面临着同样的问题。因为我在文档中添加了on-listener,并尝试使用元素。这就是我的案例中的问题。

感谢您的回复,但el是由创建和附加的script@SpencerWieczorek:No,
el
是一个jQuery对象,而不是选择器:
var el=$('div'))
@SpencerWieczorek在
div
之外单击,检查
事件的值。在
控制台
上设置目标
。如果事件仅附加到
div
元素,则不应发送该事件。@SpencerWieczorek:如果是这样的话,那么它就不值得依赖。@T.J.Crowder True,我想我需要找到更好的方式来表达“这是一个X可以做的很酷的事情!”不要试图让自己看起来像个混蛋。谢谢你的回复,但是el是由创建和附加的script@SpencerWieczorek:否,
el
是jQuery对象,而不是选择器:
var el=$('div'))
@SpencerWieczorek在
div
之外单击,检查
事件的值。在
控制台
上设置目标
。如果事件仅附加到
div
元素,则不应发送该事件。@SpencerWieczorek:如果是这样的话,那么它就不值得依赖。@T.J.Crowder True,我想我需要找到更好的方法来说”这是一个X可以做的很酷的事情!”而不是试图让自己看起来像个混蛋。
$(document).off("click", "selector-for-the-element");