親divといくつかの子div(いくつかのボタンを含むボックス)があります。
ボタンがクリックされたときにメッセージをフェードインしたいのですが(childDivContainerのどこか)、マウスが大きな親領域(largerContainer)を離れるまでメッセージを表示したままにして、メッセージが常にポップアップしたり消えたりするのを防ぎます。 divを含むより大きなものにfadeOut()を接続しました。
ただし、ユーザーが各子divからmouseOutsを実行するたびに、fadeOut()がトリガーされます。これは、マウスオーバーなどに関連付けていないため、奇妙なことです。
$('#childDivContainer').click(
function () {
$("#demoMessage").fadeIn();
});
$('#largerContainer').mouseout(
function () {
$("#demoMessage").fadeOut();
});
<div id="largerContainer">
<div id="childDivContainer">
<div id="childDiv1"></div>
<div id="childDiv2"></div>
<div id="childDiv3"></div>
</div>
</div>
よろしくお願いします。サイモン