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");