操作相同類名的一組數組標籤,不用考慮是否爲一組兄弟標籤
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部分省略。。。
界面效果