防止标题子元素单击时面板折叠

php*_*_qq 4 html javascript jquery twitter-bootstrap

在这里准备了一个演示.

我想通过单击面板标题来切换面板主体.但是如果标题中有按钮,我希望它们不要切换面板主体,我该怎么做?

源代码:

HTML

<div class="panel panel-default">
    <div class="panel-heading clearfix"  data-toggle="collapse" data-target="#body">
        <span>Text</span>
        <button class="btn btn-default pull-left">Button</button>
    </div>

    <div class="panel-body collapse" id="body">
        asd
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

PS:如果已经提出这个问题我很抱歉,我很难形成一个标题来发现这个问题.

ish*_*ood 8

$('.panel-heading .btn').click(function (e) {
    e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)

演示

当然,这也可能影响按钮的预期功能.解释它将为更好的答案做些什么.