2015-11-08 56 views
0

我有一个较大的块内较小的块。jquery鼠标事件与Z指数

我把一个事件如鼠标进入或退出的每个块

无论是在或流出块的不发生错误,但是该事件被触发来显示消息时变化块到另一

<div class="red"> 
    <div class="blue">OK</div> 
</div> 

.red {width:200px;height:200px;background:red;position:relative} 
.blue {width:100px; 
    height:100px; 
    background:blue; 
    color:white; 
    position:absolute; 
    z-index:1; 
} 

$(document).ready(function(){ 
    $('.red').mouseover(function(){ 
     alert('in');          
    }).mouseleave(function(){ 
     alert('out'); 
    }); 
}); 

http://jsfiddle.net/20gv6auu/3/

是否有任何事件组的所有元素jQuery的单个元素?

+2

我不明白的问题。你能多解释一下吗?你想要发生什么? – sheriffderek

+0

当离开块时发生事件,我没有看到问题... –

+0

您是否要求解决方案,在将鼠标从一个块移到另一个块时不会发生警报? – totymedli

回答

0

您可以创建一个包装div并使用它来代替mouseenter();来触发事件。

HTML:

<div class="wrap"> 
    <div class="red"> 
     <div class="blue">OK</div> 
    </div> 
</div> 

CSS:

.wrap{ 
    border: 1px solid green; 
    width: 200px; 
} 

JS (use mouseenter();

$(document).ready(function(){ 
    $('.wrap').mouseenter(function(){ 
     alert('in');          
    }).mouseleave(function(){ 
     alert('out'); 
    }); 
}); 

CODEPEN DEMO

+0

当你从块移动到另一个时,触发事件。我想要防止这种情况发生 –

+0

固定,使用鼠标与包装。 –