0

在我的脚本中,我想要两种类型的点击功能,取决于点击的内容,我想在一个函数中完成。我决定用命名空间来做,但是控制台给了我未定义的;

这是代码:

$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"
}
4

1 回答 1

2

event.namespace仅在通过.trigger(例如$target1.trigger('click.Bst'))触发事件时定义,而不是通过本机 DOM 事件。它与 . 无关.proxy

我不得不承认文档可能对此更清楚。

于 2013-08-07T11:33:17.207 回答