2015-11-02 32 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

回答