jquery如何操作類名相同的一組標籤(文章後有結合weUI使用的實際例子)

操作相同類名的一組數組標籤,不用考慮是否爲一組兄弟標籤

html部分
<ul class="menu">
   <li>
        <div>我是 菜單1 的子菜單</div>
   </li>
   <li>
        <div>我是 菜單2 的子菜單</div>
   </li>
   <li>
        <div>我是 菜單3 的子菜單</div>
   </li>
</ul>
js部分
var li = $('.menu li');
li.click(function(){
    var n = li.index($(this));
    $('.menu li:not(:eq('+n+'))').find('div').hide();
    $(this).find('div').toggle();
});

使用weUI的實際例子

html部分
<li>
    <span class="left">
        <i></i>
        <span>微信支付</span>
    </span>
    <div class="right icon_sp_area">
        <i class="weui_icon_circle"></i>
    </div>
</li>
<li>
    <span class="left">
        <i></i>
        <span>貨到付款</span>
    </span>
    <div class="right icon_sp_area">
        <i class="weui_icon_circle"></i>
    </div>
</li>
js部分
var radioArr = $(".icon_sp_area .weui_icon_circle");
radioArr.click(function () {
    var n = radioArr.index($(this));
    $(this).removeClass('weui_icon_circle').addClass('weui_icon_success');
    $('.icon_sp_area i:not(:eq('+n+'))').removeClass('weui_icon_success').addClass('weui_icon_circle');
})
  • 通過使用removeClass()和addClass()方法實現類名的修改從而達到控制單個標籤的作用
  • 通過找到當前操作的標籤的index值來排除當前元素從而可以操作除當前標籤以外的所有數組標籤
css部分省略。。。
界面效果

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

參考文章請點擊此處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章