これを書くより良い方法はありますか?if ステートメントを何らかの方法で組み合わせることができるようです。
ここにHTMLがあります
<header class="gray_bg" id="main_header">
このヘッダータグのクラス名を変更するために、このコードを書きました。それはうまく機能しますが、もっと短くてもいいような気がします。私はまだ JS/jQuery を学んでいるので、何か助けていただければ幸いです。ありがとう!
$("nav#main_nav li a").on('click', function(){
var link = $("nav#main_nav li a").index(this);
var banner = $("header#main_header");
if (link === 0) {
banner.attr('class', "gray_bg");
}
if (link === 1) {
banner.attr('class', "orange_bg");
}
if (link === 2) {
banner.attr('class', "green_bg");
}
if (link === 3) {
banner.attr('class', "purple_bg");
}
});