私は次のhtmlセットアップを持っています:
<div id="div1">
<div id="content1">blaat</div>
<div id="content1">blaat2</div>
</div>
スタイルが設定されているため、他の 2 つの div のいずれかをホバーせずに div1 をホバーすることはできません。これで、div1 にマウスアウトができました。
問題は、マウスアウトがバブリングしているため、content1 から content2 に移動したときに div1.mouseout がトリガーされることです。
また、イベントのターゲット、currentTarget、または relatedTarget プロパティが div1 になることはありません。これは、直接ホバーされることがない
ためです。些細なことのようですが、動作させることができません...
div1 のマウスアウトは、マウスが div1 を離れたときにのみトリガーされます。
可能性の 1 つは、マウスのエンターとマウスリーブにデータを設定することですが、これは単なるマウスアウトであるため、すぐに使用できると確信しています...
編集:
bar.mouseleave(function(e) {
if ($(e.currentTarget).attr('id') == bar.attr('id')) {
bar.css('top', '-'+contentOuterHeight+'px');
$('#floatable-bar #floatable-bar-tabs span').removeClass('active');
}
});
マウスアウトをマウスリーブに変更すると、コードが機能しました...