0
用胖箭头功能使用jQuery的点击事件可能会令人困惑。 Event.target
不是你所期望的。下面是代码示例:带胖箭头功能的jQuery点击事件
constructor() {
$("a.nav-link").click((e)=>{
this.func($(e.target).data("target"));
})
}
private func(target: string) {
console.log(target);
}
<a class="nav-link" data-target="search"><i class="fa fa-search"></i></a>
有时候event.target是i
元素 - 预计不会a
标签。
我有解决方法:
constructor() {
let _this = this;
$("a.nav-link").click(function (e) {
_this.func($(this).data("target"));
})
}
有脂肪箭头功能工作的解决方案?
事件对象中没有有用的属性? – piernik
什么*“有用的财产”*你在找什么?看起来你通过引用'$(this)'来实现你的目标 –