gpt4 book ai didi

使用代理时,jQuery 不显示事件命名空间

转载 作者:行者123 更新时间:2023-12-04 17:00:35 25 4
gpt4 key购买 nike

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

这是代码:

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

最佳答案

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

我不得不承认the documentation不过可以更清楚地了解这一点。

关于使用代理时,jQuery 不显示事件命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com