gpt4 book ai didi

jQuery - 使 .one 在类的任何一个元素上运行,而不是在每个元素上运行一次?

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

我试图让弹出窗口出现一次,当用户将鼠标悬停在图像库中的任何一个上时触发(class="notice")。我尝试了 .one(),这很有帮助,但现在该消息对于图库中的每个图像都会出现一次。我希望它对所有图像仅出现一次,无论用户首先将鼠标悬停在哪一个图像上。

我尝试过的事情:

  • *.first.get(index),但这些方法要求您仅指定一个图像,我希望任何图像都可以工作
  • .removeClass('.notice') on mouseleave,但 jQuery 正在查看旧的 DOM,因此这不起作用。

这是我的代码:

$(document).ready(function(){
$('.notice').one('mouseenter', function() {
$('.popup').fadeIn(1000);
$(this).addClass('faded');
})
.one('mouseleave', function() {
$('.popup').fadeOut(1000);
$(this).removeClass('faded');
});
});

最佳答案

您可以自行解绑:

var $notice = $('.notice');

$notice.on('mouseenter', function() {
$('.popup').fadeIn(1000);
$(this).addClass('faded');

$notice.off('mouseenter');
})

关于jQuery - 使 .one 在类的任何一个元素上运行,而不是在每个元素上运行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15949649/

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