0
我想簡化此代碼:簡化活性菜單jQuery代碼
$(window).on('DOMMouseScroll scroll mousewheel keydown', function() {
if ($('#home-section').hasClass('cd-section visible')) {
$('.li-underline').removeClass('active');
} else if ($('#what-section').hasClass('cd-section visible')) {
$('.li-underline').removeClass('active');
$('.li-width:first-child > li > .li-underline').addClass('active');
} else if ($('#case-studies-section').hasClass('cd-section visible')) {
$('.li-underline').removeClass('active');
$('.li-width:nth-child(2) > li > .li-underline').addClass('active');
} else if ($('#team-section').hasClass('cd-section visible')) {
$('.li-underline').removeClass('active');
$('.li-width:nth-child(3) > li > .li-underline').addClass('active');
} else if ($('#clients-section').hasClass('cd-section visible')) {
$('.li-underline').removeClass('active');
$('.li-width:nth-child(4) > li > .li-underline').addClass('active');
} else if ($('#contact-section').hasClass('cd-section visible')) {
$('.li-underline').removeClass('active');
$('.li-width:nth-child(5) > li > .li-underline').addClass('active');
}
});
由於是我basicaly一遍又一遍地重複相同的功能。
像這樣的工作?:
var activeSection = $('#what-section', 'team-section');
$(window).on('DOMMouseScroll scroll mousewheel keydown', function() {
activeSection.hasClass('cd-section visible') {
$('.li-underline').removeClass('active');
}
添加HTML和CSS將有所幫助。創建Live/JsFiddle演示將更容易與代碼一起玩。 – Tushar