为什么可以't我在删除一个带有名称空间的事件处理程序后再添加一个
Why can't I add a namespaced event handler after removing one?
在一个文件(我无法编辑)中,有一个添加了命名空间的事件:
$('p').on('ns.click',function(){
// do stuff
});
我想删除那个处理程序,并在同一个命名空间中添加一个不同的处理程序。以下是我所做的:
$('p').off('ns.click')
.on('ns.click',function(){
// do different stuff
});
这是不起作用的。
如果没有命名空间,这将按预期工作(仅对on
和off
使用"单击"):
$('p').off('click')
.on('click',function(){
// do different stuff
});
此外,如果我添加一个具有不同命名空间的新处理程序,它将按预期工作:
$('p').off('ns.click')
.on('xyz.click',function(){
// do different stuff
});
为什么我不能删除名称空间的处理程序,然后重新添加一个新的处理程序
http://api.jquery.com/on/名称空间设置在事件名称之后,而不是之前,因此它应该是click.ns
相关文章:
- 在html页面的属性周围添加了一个额外的空间
- 需要一个文件,然后使用一个函数,而不显式地将所需文件用作命名空间
- 在jQuery中选择一个具有名称空间的节点
- 从另一个命名空间重新定义(第三方)ClojureScript函数
- 是否有一个JavaScript / Jquery组件可以创建一个像Eclipse一样的工作空间
- 如何为我的 class1 创建一个命名空间,然后将其实例化
- 提交回复后 Ajax 它显示一个空白的数据空间
- 从一个.js文件中调用另一个.js文件中的函数时出现命名空间问题
- 如何创建一个网格,其中可变数量的正方形会自动调整大小以适应空间
- 如何在同一个名称中创建两个不同的命名空间空间,避免覆盖第一个
- 在磁盘上做一个JSON文件,当加载到内存中的var中时,会占用相同的空间
- onmouseleave在鼠标进入另一个元素的空间时触发,即使该空间与第一个元素共享
- 用javascript创建一个名称空间
- 如何使用react rails gem预呈现一个名称空间的react组件
- jQuery事件命名空间中所有事件的一个侦听器
- 如何创建一个空的命名空间对象而不覆盖另一个同名对象
- 将javascript命名空间添加到一个巨大的项目中
- 添加一个空间到英国邮政编码在正确的地方
- 如何居中打印()'d拉斐尔文本在一个空间
- 需要添加一个空间与javascript的邮政编码字段