我使用twitter bootstrap创建背景模式。当我点击背景模态应该隐藏哪个工作正常。但是当我点击om模式时,它会自动消失,这应该不会发生。请帮忙。如何在jquery中停止事件冒泡。
//when button is clicked open modal
$(".modals").click(function(){
//.abovepage should appear
$(".abovepage").show();
$(".pagecontent").show('slow');
});
// When backdrop is clicked close modal
$(".abovepage").click(function(){
$(this).hide();
});
HTML
<body id="wholepage">
<div id="maincontent">
<div id="innercontent">
<button class="modals" data-id="large"><a href="#">Large Modal</a></button>
<button class="modals" data-id="small"><a href="#">Small Modal</a></button>
</div>
</div>
<div class="abovepage">
<div class="pagecontent large">
<div class="element" data-clicked="no">
<div class="upper">
<div class="uppercontent"data="modal" >
Large Modal
<span id="closebutton"><a href="#">x</a></span>
</div>
</div>
<div class="lower">
<div class="lowercontent">
...
</div>
</div>
</div>
</div>
</div>
</body>
问题发生时隐藏不显示时 – 2014-10-11 10:27:48
@SNEHICHANCHAL对不起,不太明白的问题。这是你想要的吗? – Winestone 2014-10-11 10:28:49
打开jsfiddle链接,点击大模式按钮。然后点击Modal内的任何地方。它不应该隐藏。 – 2014-10-11 10:30:18