gpt4 book ai didi

javascript - 将鼠标悬停在另一个元素上时从元素中删除事件类

转载 作者:行者123 更新时间:2023-12-03 09:58:36 26 4
gpt4 key购买 nike

我有一个<ul>有七个<li>里面的元素。第一个将有一个类 active在页面加载时,我想在悬停另一个元素之一后将其删除,并添加 active class 到悬停元素并保持最后一个悬停元素处于事件状态,即使鼠标离开该元素也是如此。我有以下 jQuery 并且它可以工作,除了它还从第一个事件元素中删除事件类,因为它切换它并删除该类,这仅在第一次悬停时,并且如果鼠标离开该元素,事件类就会消失。谢谢!

$(".solutions-items li").hover(function() {
return $(this).toggleClass("solutions-items-active").siblings().removeClass("solutions-items-active");
});
<ul class="solutions-items">
<li class="solutions-items-active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>

最佳答案

如果您想在离开其他链接后返回事件类到原始链接:

[已更新](因为 hover 已弃用)

$('nav ul li')
.on('mouseenter', function () {
$('nav ul li.active').removeClass('active'); // remove class from previous active item
$(this).addClass('active'); // item class to the current one
})
.on('mouseleave', function () {
$('nav ul li.active').removeClass('active'); // remove class from previous active item
active.addClass('active'); // item class to the current one
});
<小时/>

旧:

var active = $('.active');
$('nav ul li').hover(
function () {
$('nav ul li.active').removeClass('active'); // remove class from previous active item
$(this).addClass('active'); // item class to the current one
},
function () {
$('nav ul li.active').removeClass('active'); // remove class from previous active item
active.addClass('active'); // item class to the current one
}
);

关于javascript - 将鼠标悬停在另一个元素上时从元素中删除事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30663244/

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