如何 - 如果div有子div,扩展这个div?

时间:2014-05-09 15:14:59

标签: javascript jquery class if-statement

因此,如果手风琴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')
    }
});

提前致谢。

1 个答案:

答案 0 :(得分:1)

$('.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')
    }
});