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/