これは明らかにそうではありません。親要素は、私がmouseleave()をやっていると思うと考えています
マイJS:
$(".job_charge.item-block").live({
mouseenter: function(){
$(this).find('.edit-and-delete').stop(true,true).fadeIn();
},
mouseleave: function(){
$(this).find('.edit-and-delete').stop(true, true).fadeOut();
}
});
私のHTML:
<div id="job_charge_2244" class="item-block job_charge">
<div class="edit-and-delete right">
</div>
</div>
CSS:
.item-block.job_charge
border-bottom: 1px dotted #ccc
display: inline-block
padding-bottom: 15px
width: 650px
.edit-and-delete
position: relative
display: none
top: 25px
right: 5px
float: right
a
margin-right: 8px
私はバナナを行ってきました。私の内側のdivのリンク上にマウスを置くと、すぐにマウスの離脱機能が起動され、それらは非表示になります。このdivは当然position: relative
ですが、私はblock
に入れましたが、それでも同じ問題があります。
親のdivはinline-block
です。
親要素と子要素の両方に 'CSS'を表示します。子要素が 'float'に設定され、あなたの親が実際にあなたが予想していたよりも小さくなる可能性はありますか? –
これは、DOMに関する限り、親要素を離れたままにしておき、子要素の上にマウスを移動すると再びその要素を再入力するからです。これに関するいくつかのアイデアについては、[ここ](http://www.quirksmode.org/js/events_mouse.html#mouseover)をご覧ください。 – Blazemonger
子要素は 'float:right'です。 – Trip