私の考えは、2 つの変数を持つことです。現在、メニューの上にカーソルを置いているかどうかをマークする insideLink と、Div コンテナーの上にカーソルを置いているかどうかをチェックする insideBox です。
そして、離れる場合は、他の要素からも外れているかどうかを確認し、両方から外れている場合は、両方を閉じる closeboth 関数を呼び出します。
このようにしてみましたが、うまくいきません。メニュー リンクから離れると、Box がすぐに閉じます。
setTimeout が役立つと思いますが、それを試してもうまくいきませんでした。何か案は?
$(linkID).hover(function() {
insideLink=1;
console.log("Its over Link");
},function() {
insideLink=0;
if (insideBox==0) {
console.log("Its outside both elements, closebox");
closebox();
}
});
$(open).hover(function() {
insideBox=1;
console.log("Its inside box");
},function() {
insideBox=0;
if (insideLink==0) {
console.log("Its outside both elements, closebox");
closebox();
}
});