【问题标题】:jQuery: Turn off delegated events from original object, with namespacejQuery:使用命名空间关闭原始对象的委托事件
【发布时间】:2016-10-21 15:52:14
【问题描述】:

我以这种方式附加了一个委托事件处理程序:

$('#static-div').on('click.myNamespace', '.attach-to-this', someFunction);

然后,我以后如何撤消此操作并删除该命名空间中的所有委托事件? static-div 元素始终在页面上,只有它的内容会发生变化。

我尝试了以下方法,但都没有成功:

$('#static-div').off('myNamespace');
$('#static-div').off('myNamespace', '**');

我觉得这应该比现在更容易......

谢谢。

【问题讨论】:

  • 你试过$('#static-div').off('.myNamespace');吗?
  • 也许这是我的问题 - 我没有在命名空间前加上句号...我会试试的。
  • 就是这样!是的,我真的以为我不需要这个时期。如果您想对此做出正式回答,我会接受。

标签: jquery event-delegation jquery-events


【解决方案1】:

从命名空间中删除事件时需要包含句点。

例如,$('#static-div').off('.myNamespace');

有关更多信息,请参阅文档:http://api.jquery.com/off/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多