Хорошо, поэтому я пробовал так много вещей, и ничего не работает. Я бы хотел, чтобы выпадающее меню оставалось открытым в течение нескольких секунд после того, как пользователь зависел над ним (что я думаю, что вызовет проблемы с удобством использования), как я могу сделать эту работу с моим текущим кодом?
$(".dropdown .sub").hover(function () {
$("#menu .holder").show();
});
Проверьте этот ответ: добавьте задержку перед.hide() w/jQuery
var my_timer;
$(".item").hover(
function () {
clearTimeout(my_timer);
$(this).show();
},
function () {
var $this = $(this);
my_timer = setTimeout(function () {
$this.hide();
}, 500);
}
);