gpt4 book ai didi

jquery - 我该如何改进这个 JQuery 代码

转载 作者:行者123 更新时间:2023-12-01 01:05:37 26 4
gpt4 key购买 nike

我正在研究 JQuery 代码的优化,并且想知道是否有办法改进这段代码,因为它看起来很长......

$("#tabs-nav li a").hover(

function(){
if($(this).parent().hasClass('active')) {
} else {
$(this).stop().animate({ opacity: 1, marginTop: '24px'}, 200);
}
},
function(){
if($(this).parent().hasClass('active')) {
} else {
$(this).stop().animate({ opacity: 0.4, marginTop: '29px'}, 200);
}
}
);

非常感谢!

最佳答案

您可以通过将过滤器传递给parent来消除条件。功能:

$('#tabs-nav li a').hover(function() {
$(this).parent(':not(.active)').children('#tabs-nav li a').stop().animate({ opacity: 1, marginTop: '24px'}, 200);
}, function() {
$(this).parent(':not(.active)').children('#tabs-nav li a').stop().animate({ opacity: 0.4, marginTop: '29px'}, 200);
});

如果您的<a>元素是 <li> 的直接子元素元素,你应该使用 Josh 的解决方案。

关于jquery - 我该如何改进这个 JQuery 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155585/

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