我正在使用以下内容在3个不同的div之间切换。

检出可用的DEMO

我一直在努力寻找一种方法,将一种不同的背景颜色应用于当前选择的菜单标签(包括该页面加载的默认标签-“每周”),

无法将类添加到类中吗?

有什么想法可以用jQuery实现吗?

这是我的代码...

jQuery的:

 jQuery('.viewSchedule').click(function () {
    var index = $(this).index(),
    newTarget = jQuery('.targetSched').eq(index);
    console.log(index+newTarget)
    jQuery('.targetSched').not(newTarget).fadeOut('fast')
    newTarget.delay('fast').fadeIn('fast')
    return false;
})


CSS:

 .viewSchedule {}
 .viewBTN {display:block;width:auto;height:auto;padding:5px 10px 5px 10px;background:#ccc;color:#242424;cursor:pointer;border-radius:5px;float:left;margin-left:10px;font-family:dina,Arial, Helvetica, sans-serif;font-size:16px;text-align:center;}
 .viewBTN:hover {background:#FFF;color:#333;}


 .targetSched {display: none}
 .targetSched.first {display: block}


HTML:

 <a class="viewSchedule" target="1"><span class="viewBTN">WEEKLY</span></a>
 <a class="viewSchedule" target="2"><span class="viewBTN">DAILY</span></a>
 <a class="viewSchedule" target="3"><span class="viewBTN">LIST</span></a>

 <br /><br /><br /><br />

 <div id="sh-week" class="targetSched first">WEEKLY CONTENT</div>
 <div id="sh-daily" class="targetSched">DAILY CONTENT</div>
 <div id="sh-list" class="targetSched">LIST CONTENT</div>

最佳答案

您可以将多个类添加到单个元素。

DEMO

文字

jQuery('.viewSchedule').click(function () {
        var index = $(this).index(),
        newTarget = jQuery('.targetSched').eq(index);

    $(".viewSchedule.active").removeClass("active");
     $(this).addClass("active");
    console.log(index+newTarget)
        jQuery('.targetSched').not(newTarget).fadeOut('fast')
        newTarget.delay('fast').fadeIn('fast')
        return false;
    })


的CSS

.viewSchedule {}
.viewBTN {display:block;width:auto;height:auto;padding:5px 10px 5px 10px;background:#ccc;color:#242424;cursor:pointer;border-radius:5px;float:left;margin-left:10px;font-family:dina,Arial, Helvetica, sans-serif;font-size:16px;text-align:center;}
.viewBTN:hover {background:#FFF;color:#333;}


.viewSchedule.active .viewBTN{
    background-color:red;
    color:white;
}
.targetSched {display: none}
.targetSched.first {display: block}

10-07 13:25