我有一个使用标准 Twitter Bootstrap javascript 组件的下拉菜单触发的弹出窗口。
当用户点击弹出框时,你能帮我防止下拉菜单关闭吗?
这是一个小提琴:http: //jsfiddle.net/EAdW5/
用户体验:
单击下拉菜单按钮
===>
下拉菜单显示单击弹出框下拉项弹出
===>
框显示单击弹出框
===>
下拉菜单,弹出框消失! 哦不!我怎样才能防止这种情况?
我希望弹出框和下拉列表保持不变,直到(a)单击外部下拉列表和弹出框,或(b)故意隐藏(例如,在单击弹出框表单提交之后)。
html:
<div class="btn-group">
<button id="btnId" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">Regular Link 1</a></li>
<li><a href="#">Regular Link 2</a></li>
<li><a href="#" id="popoverId" class="popoverThis">Popover Link</a></li>
</ul>
</div>
<div class="hide" id="popover-custom-content">
<div class="form-inline">
<div class="control-group">
<textarea name="issue"></textarea>
</div>
<div class="control-group">
<button id="btnPopoverSubmitId" class="btn">Add</button>
<span class="close close-inline">Cancel</span>
</div>
</div>
</div>
JS:
$('#popoverId').popover({
html:true,
placement: 'right',
title: "Popover Title",
template: '<div id="popover-custom-content" class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>',
content: function() { return $('#popover-custom-content').html(); }
});