gpt4 book ai didi

javascript - JQuery 悬停函数超时

转载 作者:行者123 更新时间:2023-12-02 18:57:18 24 4
gpt4 key购买 nike

我在 SO 上看到过其他类似的问题,但答案并不完全是我想要的。我的问题与下面的代码有关变量隐藏

在当前的形式中,第一个悬停函数将看不到它,但我不想在更高的范围内声明它,因为它在那里没有用处。另外,在更高的范围内声明它需要为每个 li 创建一个不同的变量。

在这两个函数之间保持此变量包含超时的解决方案是什么?

$('li').hover(function() {
clearTimeout(hide);
$('.menu', this).show();
}, function() {
var menu = $('.menu', this);
var hide = setTimeout(function() {
menu.hide();
}, 500);
});

最佳答案

您可以使用 .data() 存储该值

$('li').hover(function() {
clearTimeout($(this).data('hide'));
$('.menu', this).show();
}, function() {
var menu = $('.menu', this);
$(this).data('hide', setTimeout(function() {
menu.hide();
}, 500));
});

关于javascript - JQuery 悬停函数超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206521/

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