gpt4 book ai didi

jquery - 如何防止我的菜单系统发生 jQuery 事件堆叠?

转载 作者:行者123 更新时间:2023-12-01 04:11:22 25 4
gpt4 key购买 nike

我构建了一个使用悬停功能来显示子菜单项的菜单。有几位 parent 有 child ,一位有孙子。我的问题是,如果您快速将鼠标悬停在父菜单项上几次,然后将鼠标移开,它们将继续淡入和淡出。

这很烦人,我怎样才能阻止它?

jQuery 目前看起来像这样:

$(document).ready(function(){
$('menu li').hover(function () {
$(this).children('ul').fadeIn();
}, function () {
$(this).children('ul').fadeOut(5000);
});
});

我已将其全部弹出到 jsfiddle 中:http://jsfiddle.net/8gsb5/

任何帮助将不胜感激,谢谢。

最佳答案

尝试.stop(true,true)

$(document).ready(function () {
$('menu li').hover(function () {
$(this).children('ul').stop(true, true).fadeIn();
}, function () {
$(this).children('ul').stop(true, true).fadeOut(5000);
});
});

fiddle Demo

关于jquery - 如何防止我的菜单系统发生 jQuery 事件堆叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com