首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >addClass到当前li元素和removeClass

addClass到当前li元素和removeClass
EN

Stack Overflow用户
提问于 2015-03-12 03:13:08
回答 2查看 609关注 0票数 0

我正在尝试addClass的蓝色到什么时候next当前li被点击和removeClass上一个 li。然而,我似乎无法让它工作,它将类添加到另一个li中,但似乎删除了前面的类。

小提琴:https://jsfiddle.net/5otouLxg/1/

代码语言:javascript
复制
var $li = $("li a#t1:first-child");
var $li2 = $("li a#t2:first-child");
$('li').click(function () {
    if ($li.children().has

代码语言:javascript
复制
var $li = $("li a#t1:first-child");
var $li2 = $("li a#t2:first-child");

$('li').click(function () {
    if ($li.children().hasClass('nav-1')) {
        $li.children().addClass('blue');
        $li2.children().removeClass('blue');
    }
    if ($li2.children().hasClass('nav-2')) {
        $li.children().removeClass('blue');
        $li2.children().addClass('blue');
    }
});
代码语言:javascript
复制
.blue {
    color: blue;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<li>
    <a id="t1">
        <span class="nav-1">HELLO</span>
    </a>
</li>
<li>
    <a id="t2">
        <span class="nav-2">HELLO</span>
    </a>
</li>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-12 03:23:22

我认为您可以通过简化代码来实现您想要的结果:使用二里一堆李氏

代码语言:javascript
复制
$('li').click(function () {
    $(this).children('a').addClass('blue');
    $(this).siblings().children('a').removeClass('blue');
});
票数 2
EN

Stack Overflow用户

发布于 2015-03-12 03:25:45

我用了另一个脚本

代码语言:javascript
复制
$('li').click(function(){
    $('li').removeClass('blue');
    $(this).addClass('blue');
});

脚本将删除所有li的“蓝色”类(如果超过2),并将该类添加到已单击的类中。

希望这就是你所需要的。

小提琴演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29001274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档