我的功能如下:
$(".myDropdown").hover(function() {
$(this).find(".myDropdown-caretDown").hide();
}, function() {
$(this).find(".myDropdown-caretDown").show();
});
如果我想将lambda函数用于悬停回调,我可以使用什么代替this
?
答案 0 :(得分:3)
this
与定义此函数的作用域中的this
是同一个对象:
$(".myDropdown").hover(
e => $(e.target).find(".myDropdown-caretDown").hide(),
...
});
答案 1 :(得分:1)
我可以用什么代替呢?
使用event.target
$(".myDropdown").hover('click', (event) => {
$(event.currentTarget).find(".myDropdown-caretDown").hide();
},(event) => {
$(event.currentTarget).find(".myDropdown-caretDown").show();
},);