我的js代碼在網站頁面出現這樣如何讓這個js更簡單?
//PAGE ABOUT
$('nav ul.nav-menu li a#about-content').on("click", function() {
$('section.content').not('content-about').removeClass('active')
$('section.content.content-about').addClass('active');
});
//PAGE PORTFOLIO
$('nav ul.nav-menu li a#portfolio-content').on("click", function() {
$('section.content').not('content-portfolio').removeClass('active')
$('section.content.content-portfolio').addClass('active');
});
//PAGE BLOG
$('nav ul.nav-menu li a#blog-content').on("click", function() {
$('section.content').not('content-blog').removeClass('active')
$('section.content.content-blog').addClass('active');
});
//PAGE CONTACT
$('nav ul.nav-menu li a#contact-content').on("click", function() {
$('section.content').not('content-contact').removeClass('active')
$('section.content.content-contact').addClass('active');
});
你能幫我做這個代碼更簡單?
首先,從所有選擇器中刪除'nav ul.nav-menu li a',因爲您在每個選擇器的末尾通過ID選擇一個元素......因爲ID **必須**在文檔中是唯一的,你使用的前綴是多餘的 –
給元素一個ID,例如關於「' - 'portfolio」的'id =「,然後在你的onclick函數中使用元素ID來設置選擇器。 'not('content - '+ ElementID)''和$('section.content.content - '+ ElementID).addClass'這樣你可以爲所有這些元素運行一個函數。 – NewToJS