jquery如何遍历元素

<div class="term">
    <b>面积</b>
    <div class="change0">
        <a>10</a>
        <a>20</a>
        <a>30</a>
        <a>40</a>
        <a>50</a>
    </div>
    <b>体积</b>
    <div class="change1">
        <a>10</a>
        <a>20</a>
        <a>30</a>
    </div>
    <b>容积</b>
    <div class="change2">
        <a>10</a>
        <a>20</a>
        <a>30</a>
    </div>
    <b>价格</b>
    <div class="change3">
        <a class="on">全部</a>
        <a>10</a>
        <a>20</a>
    </div>
</div>

我想通过jquery遍历change3类下的a标签,形成一个数组,然后通过a标签的下标看看当前的a标签是否含有on类,如果第一个a标签含有on类隐藏change0类的内容,如果第二个a标签含有on类隐藏change1类的内容,如果第三个a标签含有on类隐藏change2类的内容

阅读 1.9k
2 个回答

这个问题有点眼熟啊...

$.each($('.change3>a'), function(index, item) {
    if($(item).hasClass('on')) {
        $('.change' + index).hide();
    }
});

补充一个内容,优先要恢复展示 ...
反正渲染被阻塞,不用担心会闪现的问题

$.each($('.change3>a'), function(index, item) {
    $('.change' + index).show();
    if($(item).hasClass('on')) {
        $('.change' + index).hide();
    }
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题