mouseoutの要素を非表示にするコードがあります。
コードは次のようになります。
var myMouseOutFunction = function (event) {
setTimeout(function () {
$(".classToHide").hide();
$(".classToShow").show();
}, 200);
};
これにより、私がやりたいことに非常に近い結果が得られます。ただし、タイムアウトの時間(この場合は200ミリ秒)を待ってから、マウスがまだ要素から「外れている」かどうかを確認します。もしそうなら、私は目的の要素に対して.hide()と.show()を実行したいと思います。
これを実行したいのは、ユーザーが少しマウスを外してからすばやくマウスを戻した場合、ユーザーが要素を見たいだけのときに要素がちらつく(つまり、非表示にしてから実際にすばやく表示する)ことを望まないためです。