2015-11-02 87 views
0

在一个文件(即我不能编辑),有被添加了一个命名空间的事件:为什么在删除名称空间事件处理程序后无法添加名称空间事件处理程序?

$('p').on('ns.click',function(){ 
    // do stuff 
}); 

我想删除处理器,添加在同一个名字不同的一个。下面是我做了什么:

$('p').off('ns.click') 
     .on('ns.click',function(){ 
      // do different stuff 
     }); 

这并不工作。

如果没有命名空间,这个工作正常(只需使用“点击”两个onoff):

$('p').off('click') 
     .on('click',function(){ 
      // do different stuff 
     }); 

另外,如果我添加一个新的处理程序与不同命名空间,它按预期工作:

$('p').off('ns.click') 
     .on('xyz.click',function(){ 
      // do different stuff 
     }); 

为什么我不能删除命名空间处理程序,然后重新添加一个新的?

+0

命名空间应该来的事件名称后('cilck.ns') – Amit

回答