jQuery: 关闭来自原始对象的委托事件,带有命名空间
jQuery: Turn off delegated events from original object, with namespace
我以这种方式附加了委托事件处理程序:
$('#static-div').on('click.myNamespace', '.attach-to-this', someFunction);
然后,我如何才能撤消此操作并删除该命名空间中的所有委托事件? static-div
元素始终在页面上,只是其内容发生变化。
我尝试了以下方法,但均无效:
$('#static-div').off('myNamespace');
$('#static-div').off('myNamespace', '**');
我觉得这应该比实际更容易....
谢谢。
从命名空间中删除事件时需要包括句点。
例如,$('#static-div').off('.myNamespace');
有关详细信息,请参阅文档:http://api.jquery.com/off/
我以这种方式附加了委托事件处理程序:
$('#static-div').on('click.myNamespace', '.attach-to-this', someFunction);
然后,我如何才能撤消此操作并删除该命名空间中的所有委托事件? static-div
元素始终在页面上,只是其内容发生变化。
我尝试了以下方法,但均无效:
$('#static-div').off('myNamespace');
$('#static-div').off('myNamespace', '**');
我觉得这应该比实际更容易....
谢谢。
从命名空间中删除事件时需要包括句点。
例如,$('#static-div').off('.myNamespace');
有关详细信息,请参阅文档:http://api.jquery.com/off/