javascript – 单击弹出窗口中的输入时,Bootstrap3 popover data-trigger =焦点关闭弹出窗口
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 单击弹出窗口中的输入时,Bootstrap3 popover data-trigger =焦点关闭弹出窗口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1946字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 单击弹出窗口中的输入时,Bootstrap3 popover data-trigger =焦点关闭弹出窗口](/upload/InfoBanner/zyjiaocheng/825/19241d7a929440aabb6b48cea74864ff.jpg)
我使用的是bootstrap popover并且有一个< select>弹出窗口内的字段,以便用户更改语言.
如果他们在弹出窗口外单击,我希望它消失,所以我在< a>中使用data-trigger =“focus”属性.标签来完成这个.
但是,如果他们点击< select>在下拉菜单中,popover会在点击语言之前消失.
以下是一个bootply供您参考 – 非常感谢任何帮助.
http://www.bootply.com/SEM4ophIhx
使用Javascript:
$(function () {
$('[data-toggle="popover"]').popover()
})
$(function () {
$('[rel="popover"]').popover({
container: 'body',
html: true,
content: function () {
var clone = $($(this).data('popover-content')).clone(true).removeClass('hide');
return clone;
}
}).click(function (e) {
e.preventDefault();
});
});
HTML:
<a href="#" role="button" data-placement="right" data-trigger="focus" rel="popover" data-popover-content="#profilesettingsaction">
<span class="glyphicon glyphicon-cog"></span>
</a>
<div id="profilesettingsaction" class="hide">
<ul>
<li>
<select name="language">
<option value="">???????: ???????? ??????? ???????</option>
<option value="">中国</option>
<option value="">中國</option>
<option value="">Nederlands: Nederland</option>
<option value="">English: United Kingdom</option>
<option value="" selected="">Language: English</option>
<option value="">Fran?ais: France</option>
<option value="">Italiano: l'Italia</option>
<option value="">日本語:日本</option>
<option value="">Português: Portugal</option>
<option value="">Espa?ol: México</option>
</select>
</li>
</ul>
</div>
解决方法:
$('[data-toggle="popover"]').popover();
$('body').on('click', function (e) {
$('[data-toggle="popover"]').each(function () {
//the 'is' for buttons that trigger popups
//the 'has' for icons within a button that triggers a popup
if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {
$(this).popover('hide');
}
});
});
您只需捕获正文上的点击事件,并检查目标是否是您的弹出框的子项.然而,这真的很慢.
内容总结
以上是互联网集市为您收集整理的javascript – 单击弹出窗口中的输入时,Bootstrap3 popover data-trigger =焦点关闭弹出窗口全部内容,希望文章能够帮你解决javascript – 单击弹出窗口中的输入时,Bootstrap3 popover data-trigger =焦点关闭弹出窗口所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。