一个div中有两个span 点击是让span的class属性问题

图片描述

一个div中有两个span 点击是让span的class属性变成class=" btn btn-large btn-primary "另一个 span class=" btn btn-large"
[1]加粗文字: /img/bVD9xx

阅读 8.2k
2 个回答
新手上路,请多包涵

HTML

<div id="div">
    <span style="background-color: red;">第一个span标签</span>
    <span style="background-color: yellowgreen;">第二个span标签</span>
</div>

JS

$("#div span").each(function(i){
    if(i==0){
        $("div span").on("click",function(){
               $(this).addClass("btn btn-large btn-primary");
           })
    }else{
        $("div span").on("click",function(){
            $(this).addClass("btn btn-large");
        })
    }
});

HTML

<div>
    <span class="btn btn-large"></span>
    <span class="btn btn-large"></span>
</div>

JS

$(function() {
    $("span").on("click", function() {
        $(this).addClass("btn-primary").siblings().removeClass("btn-primary");
    });
});

来N个span都没问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题