javascript - 防止悬停事件绑定(bind)到 child

标签 javascript jquery hover

HTML:

<a id="test" data-value="1">TEST <i class="fa fa-bank"></i></a>

JS:

var f = function(e) {
    console.log($(e.target).data('value'));   
};

$('a#test').hover(f, f);

当我从 anchor 右侧悬停时。悬停事件的目标将是 <i class="fa fa-bank"></i> .有没有办法可以强制目标成为 <a id="test">...</a>

最佳答案

this 内部事件处理程序将引用绑定(bind)事件的元素,因此您可以改用:

$(this).data('value')

关于javascript - 防止悬停事件绑定(bind)到 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23990865/

相关文章:

javascript - 在 Firefox 中无法点击文本区域

javascript - jquery 1.7 的 .parseHTML() 替代品?

javascript - Chrome 渲染错误、Slick.js、Flash 动画

html - :hover blur effect (using text shadow) on everything but the hovered a link?

html - 如何连接来自两个独立 div 的元素?

html - 固定菜单悬停需要 CSS 样式

带有数组或字符串的 Javascript 开关盒

javascript - 如何绑定(bind)内联匿名函数?

Jquery Tagit 显示数据库中不需要的 x

javascript - Jquery 中的调用 ID