【问题标题】:child div triggers parent div onmouseout event子 div 触发父 div onmouseout 事件
【发布时间】:2013-06-16 19:18:20
【问题描述】:

我在一个 div 里面有一个 div,父 div 有 onmouseover 和 onmouseout 函数

但是当我将鼠标悬停在子 div 上时,会触发我不需要帮助的 onmouseout 功能?

<div onmouseover="alert("inside")" onmouseout="alert("outside")> <div></div> </div>

示例:

http://jsfiddle.net/sp9bD/2

黑色 div 位于红色 div 内部,但显示“外部”警报

【问题讨论】:

标签: html


【解决方案1】:
$('div').hover(function(e) {
    if (!(event.target.id === "inside")) {
        alert('inside');
    }
}, function () {
        alert('outside');

});

使用 jQuery 尝试类似的操作,这是重做的小提琴

http://jsfiddle.net/sp9bD/3/

【讨论】:

  • 仍然有效,当我将鼠标悬停在子 div 上时,“外部”警报仍然触发..
  • 如果您将鼠标悬停在黑色 div 上,您将不会收到任何更新的警报 fiddle jsfiddle.net/sp9bD/5
  • 是的,但是尝试从红色进入黑色,外面会提醒
猜你喜欢
  • 2012-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
相关资源
最近更新 更多