单击div中的子类时,从父项中删除/停止活动类

时间:2014-09-01 08:41:25

标签: javascript jquery html

<div class="ticket-selector active">
    <p>
        <a data-toggle="collapse" data-parent="#ticket-panel" href="#collapseOne" class="tickets-more"><span class="halflings info-sign orange"></span></a>
    </p>
    <div id="collapseOne" class="collapse in" style="height: auto;">
        <p>
            Anim pariatur cliche reprehenderit
        </p>
    </div>
</div>

因此,当单击“.ticket-selector”div时,它将变为活动状态。在Div内部有一个触发手风琴的子类,该类为“.tickets-more”。但是,当单击此子元素时,我不希望父元素处于活动状态。 div中的其他任何地方都可以在父级上显示活动类,但不能显示子类。

4 个答案:

答案 0 :(得分:0)

尝试在子元素的onClick事件处理程序中使用以下代码,

event.stopPropagation();

答案 1 :(得分:0)

事件处理程序应该接收参数

...click(function(e){ ...

然后使用该参数作为事件

e.stopPropagaiton();

答案 2 :(得分:0)

$('.ticket-selector').click(function(event){
    event.stopPropagation();
    // your code
});

答案 3 :(得分:0)

if($(this).parent()。hasClass('active')) {$(本).parent()removeClass( '主动');}