javascript - 如何 - 如果 div 有子 div,则展开此 div?

标签 javascript jquery class if-statement

因此,如果 Accordion div 有信息/主体,我该如何发出警报?信息是动态加载的,如果 div 有信息(并非全部都有) - 它看起来像这样:

<div class="panel panel-default">
    <div class="panel-heading"></div>
    <div id="collapse_1" class="accordion-body collapse"></div>
</div>

...否则就是

<div class="panel panel-default">
    <div class="panel-heading"></div>
</div>

那么,如果我单击的 div 的图标有一个 .accordion-body 类的子项...我如何使用 jQuery 来遍历它?到目前为止我的想法是:

$('.accordion-toggle > i').click(function () {
    if ($(this).closest('.panel-default').has('div.accordion-body')) {
        //var open = $(this).toggleClass('fa-chevron-down fa-chevron-up');
        //$.toggle('open');
        alert('expandable section')
    } else {
        alert('nothing to expand')
    }
});

提前致谢。

最佳答案

$('.accordion-toggle > i').click(function () {                   
    if ($(this).closest(".panel-default").children("div").hasClass('accordion-body')) {
       //var open = $(this).toggleClass('fa-chevron-down fa-chevron-up');
       alert('expandable section')
    }else{
       alert('nothing to expand')
    }
});

关于javascript - 如何 - 如果 div 有子 div,则展开此 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568166/

相关文章:

javascript - 在 Parse.com 上回滚后如何检索我的代码的 future 版本?

javascript - 当按下 Enter 时 onsubmit 不会调用我的函数

javascript - JQuery 中超出了最大调用堆栈大小,无法在 focusout 内触发下一个元素的焦点

javascript - 如何使用 jQuery 在下拉列表中通过文本值选择项目?

javascript - Show() Hide () 和删除按钮

java - 类(class)决定有问题

C++从静态成员函数更改私有(private)成员变量

javascript - 检测手机物理按钮按下(在javascript中)?

javascript - 如何在codeigniter中获取json对象的值

javascript - jQuery "Class"麻烦 - "Unexpected token this"