所有,我遇到了一个处理嵌套元素悬停处理程序的问题。看来当鼠标进入child
div时,祖先也处于hover
状态,有什么方法可以触发hoverout
祖先事件,当鼠标进入child
元素时?
以下是我到目前为止尝试做的事情。请审查它。
<style>
div
{
border:1px solid red;
margin:10px;
padding:10px;
}
</style>
<script>
$(function() {
$('div').each(function(){
var current = this;
$(this).hover(function(event){
event.stopPropagation();// doesn't work.
console.log('Capture for hover in ' + current.tagName + '#'+ current.id +
' target is ' + event.target.id); },
function(event){
event.stopPropagation();
console.log('Capture for hover out' + current.tagName + '#'+ current.id +
' target is ' + event.target.id); });
});
});
</script>
<body id="greatgrandpa">
<div id="grandpa">
<div id="parent">
<div id="child"/>
</div>
</div>
</body>