gpt4 book ai didi

javascript - 简单的 jquery 单击事件脚本,它是一个循环

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

我有一个简单的 jQuery 脚本。这是脚本:

var menu = $('#nav .menu');

$('li', menu).mouseenter(function() {
$(this).find('.sub-menu').slideDown();
}).mouseleave(function(){
$(this).find('.sub-menu').slideUp();
});

此脚本打开一个子菜单。但是我对这个脚本有疑问。如果你快速通过它。脚本每次都会启动。当您快速浏览该项目时。菜单打开了很多次。我该如何解决这个问题?

感谢帮助

最佳答案

使用 jQuery 的 .stop()功能。传递必要的参数 ex。 .stop(true,true),.stop(true)

$('li', menu).mouseenter(function() {
$(this).find('.sub-menu').stop().slideDown();
}).mouseleave(function(){
$(this).find('.sub-menu').stop().slideUp();
});

或者将其作为上下文传递对我来说似乎更整洁一些 - 它与 .find() 的作用相同

$('li', menu).mouseenter(function() {
$('.sub-menu',this).stop().slideDown();
}).mouseleave(function(){
$('.sub-menu',this).stop().slideUp();
});

关于javascript - 简单的 jquery 单击事件脚本,它是一个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366516/

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