javascript - 如何将鼠标悬停事件发送到父 div?

标签 javascript jquery jquery-events

我有一个 Div,其中有一个文本输入,如下所示:

<div id="parentDive" class="parent">
<input id="textbox"></input>
</div>

我已经通过 JQuery 为 Div mouseover 事件和 mouseout 事件分配了一个功能,但是当我将鼠标移到文本输入上时,它会调用 mouseout 事件,当它在 DIV 中时。

如何解决这个问题?我应该将事件发送给 parent 吗?怎么办?

最佳答案

使用 jQuery .hover()方法而不是绑定(bind) mouseovermouseout :

$("#parentDive").hover(function() {
    //mouse over parent div
}, function() {
    //mouse out of parent div
});

$("#textbox").hover(function() {
    //mouse over textbox
}, function() {
    //mouse out of textbox
});

Live test case .

.hover()实际上绑定(bind)了 mouseentermouseleave事件,这正是您要查找的内容。

关于javascript - 如何将鼠标悬停事件发送到父 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297939/

相关文章:

javascript - 未捕获的语法错误 : Invalid regular expression

javascript - 错误 EPERM offlinefirst.sock

javascript - 如何使用 Javascript 隐藏按钮

javascript - 如何使用 jQuery 向元素添加属性

javascript - PHP AJAX Poll 简单代码从 2 个变量答案更改为 2 个以上?

javascript - 如何使用 jquery 中的动态选择选项填充动态输入字段

php - 使用过滤器时如何对所有行求和

javascript - 使用 jQuery 事件显示和隐藏 <div>

javascript - 无法执行点击事件

javascript - 在 JavaScript 中同步两个异步事件