jQuery:“.off()”是否与“.die()”具有相同的限制
我在 .die()
的文档中看到它是这样说的:
为了使 .die() 正确运行,与其一起使用的选择器必须与最初与 .live() 一起使用的选择器完全匹配。
jQuery 1.7 中的新方法是否有同样的限制*?
*实际上不确定它是否被视为限制或功能
I see in the documentation for .die()
it says this:
In order for .die() to function correctly, the selector used with it must match exactly the selector initially used with .live().
Does the new method in jQuery 1.7 have this same limitation*?
*not actually sure if it's considered a limitation or a feature
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实上限制仍然存在。
现场演示的限制
进行演示
演示的限制
如您所见,您将需要指定相同的选择器就像你对现场所做的那样。
The limitation is in fact still there.
Limitation with live demo
working on demo
Limitation with on demo
As you can see, you will need to specify the same selector as you did with live.
是的,也不是。调用 .off 将需要模仿 .live 的语法,但是,选择器参数不是必需的。对特定元素上的所有单击事件调用 .off() 将取消绑定所有单击事件,包括委托的单击事件。如果您只想删除特定的委托事件,或仅删除委托事件,您仍然需要提供该委托事件的选择器,否则所有其他事件也将被删除。
Yes and no. Calling .off will need to mimic the syntax of .live, however, the selector argument is not required. Calling .off() for all click events on a particular element will unbind all click events, including ones that are delegated. If you only wanted to remove a particular delegated event, or only delegated events, you will still need to provide the selector for that delegated event or all other events will be removed too.