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)'來實現你的目標 –