親div 'A'があり、そのdivにカーソルを合わせると、別のdiv 'B'が表示され、この2番目のdivは子divではありません。これは別のdivです。両方のdivは絶対に配置されます。
マウスでは、「B」である2番目のdivを離れると消えるはずですが、消えていません.2番目のdivを離れると、まだ最初のdivの上にいるため、mousenter関数まだトリガーされています。
htmlコード
<div class="portitem">Some content</div>
<div class="overlaygallery"></div>
CSS
.portitem {
position:absolute;
width:200px;
height:200px;
background:#000;
}
.overlaygallery {
background: none repeat scroll 0 0 rgba(255, 255, 204, 0.9);
height: 150px;
margin-left: 25px;
margin-right: 15px;
margin-top: 25px;
position: absolute;
width: 150px;
z-index: 999;
display:none;
}
jQuery
$('.portitem').mouseover(function () {
$('.overlaygallery').css("display", "block");
});
$(".overlaygallery").mouseleave(function () {
$(this).css("display", "none");
});
フィドルを作成しました。http://jsfiddle.net/squidraj/Gyn8c/です
他のトリックはありますか。提案してください。よろしくお願いします。