如何将mouseover事件发送到父div?

Sae*_*eed 4 javascript jquery javascript-events

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

<div id="parentDive" class="parent">
<input id="textbox"></input>
</div>
Run Code Online (Sandbox Code Playgroud)

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

如何解决这个问题呢?我应该将活动发送给家长吗?怎么样?

Sha*_*ard 6

使用jQuery .hover()方法而不是绑定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
});
Run Code Online (Sandbox Code Playgroud)

现场测试案例.

.hover()实际上是绑定mouseentermouseleave事件,这是你所期待的.