Nat*_*ate 7 javascript jquery twitter-bootstrap twitter-bootstrap-3
我正在使用bootstrap的手风琴类,并希望在标题中有按钮可以点击而不切换手风琴.这是HTML示例:
<div class="body">
<div class="panel panel-default" style="width: 80%">
<div class="panel-heading" data-toggle="collapse" data-target="#container1" style="cursor: pointer;">
<h4 class="panel-title" style="display: inline-block;">
title
</h4>
<div style="float: right; width: 130px; text-align: right;"><span style="color: red;">test</span></div>
<button type="button" class="btn btn-xs btn-primary" style="float: right;" onclick="foo(event);">Button</button>
</div>
<div id="container1" class="panel-collapse collapse">
<div class="panel-body">
panel content
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试使用onclick
处理程序e.preventDefault();
来阻止手风琴的触发,但它不起作用:
window.foo = function(e) {
console.log("foo");
$(".body").append("<br>foo");
e.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)
如何在单击按钮时阻止手风琴触发?
dfs*_*fsq 15
您想要停止事件冒泡,因此您使用stopPropagation
:
window.foo = function(e) {
e.stopPropagation();
}
Run Code Online (Sandbox Code Playgroud)