在上一个问题的上下文中:-
如果鼠标在第一个或第二个 div 上,则保持第二个 div 可见
如何做到这一点,以便在延迟(即 1 秒)后显示第二个 div ,然后如果鼠标悬停在第一个或第二个 div 上,则保持 div 可见。
我已经取得了一些进展,但它不起作用。为什么它不起作用?
现在的进展 :-
var display = false;
$(".the-dropdown, .menu-item").hover(function () {
display = true;
setTimeout(function () {
show_sub_menu($(this));
}, 1000);
}, function () {
display = false;
setTimeout(function () {
hide_sub_menu($(this));
}, 1000);
});
function show_sub_menu(obj) {
//alert(obj); // debugging
if (display === true) {
obj.show();
}
}
function hide_sub_menu(obj) {
if (display === false) {
obj.hide();
}
}