2013-03-04 34 views
0

在我的腳本中,我希望有兩種類型的點擊功能,取決於點擊的內容,我希望在單個功能中完成。我決定使用命名空間,但控制檯給我不確定;jQuery在使用代理時未顯示事件名稱空間

下面是代碼:

$target1.on("click.Bst", $.proxy(self.selectNav, self));    

$target2.on("click.Bst.Type2", $.proxy(self.selectNav, self)); 

我的功能selectNav()執行上點擊,但是當我試圖讓event.namespace(事件爲S函數參數傳遞),我得到了一個未定義。

selectNav: function(event){ 
//other code runs 
console.log(event.namespace); //console log "undefined" 
} 

回答

2

event.namespace當事件經由.trigger(例如$target1.trigger('click.Bst'))觸發只被定義,而不是通過本地DOM事件。它與.proxy無關。我不得不承認the documentation可能會更清楚這一點,雖然。