根据子div删除div类

时间:2015-03-18 10:21:09

标签: javascript jquery html

我有一个像这样的HTML

<div class="accordion_in1 accordion_in acc_active">
    <div class="acc_head" id="removeArrow">
        <div class="acc_icon_expand"></div>
        <a href="/Investor-Relations">Investor Relations</a>
    </div>
    <div class="acc_content" style="display: block;">
        <div class="acc_content_faq1">
            <ul>
                <li>
                    <a href="/Profile" id="ctl00_ctl22_rep1_ctl06_rep2_ctl01_hypLevel2">Profile</a>
                </li>
            </ul>
        </div>
        <div class="acc_content_faq1">
            <ul>
                <li>
                    <a href="/Directors" id="ctl00_ctl22_rep1_ctl06_rep2_ctl02_hypLevel2">Directors</a>
                </li>
            </ul>
        </div>
    </div>
</div>

如果没有类acc_head的div

,我需要从第二个div中删除类acc_content

我试着像jquery一样得到这个

<script>
    $(document).ready(function(){

        if ($("accordion_in > div.acc_content").length < 0) {
            $('#removeArrow').removeClass('.acc_head')
        }

                });
 </script>

但我无法取消课程。可以提供任何帮助 在此先感谢您的帮助

3 个答案:

答案 0 :(得分:1)

如果没有带accordion_in > div.acc_content的选择器,则长度为0,而不是小于0的值。

试试这段代码。

    if (!$("accordion_in > div.acc_content").length) {
        $('#removeArrow').removeClass('.acc_head')
    }

答案 1 :(得分:1)

试试这段代码。

if ($("accordion_in > div.acc_content").length) {
    $('#removeArrow').removeClass('acc_head')
}

答案 2 :(得分:0)

试试这个:

<script>
    $(document).ready(function(){

        if (($(".acc_active").find("div.acc_content")).length == 0) {
            $('#removeArrow').removeClass('.acc_head');
        }

                });
 </script>