所以我有一个上运行的NodeJS并采用引导的前端网络应用程序。 我已经集成了一些引导popovers,他们做到以下几点:
- 当用户点击或敲击的图像上,它会弹出酥料饼。
- 用户可以在任何地方点击,它会关闭该酥料饼。
它们工作得很好,当我从台式机或笔记本电脑浏览器中打开的应用程序,但是当我打开移动浏览器应用程序(使用计算机的IP地址)(iPhone上的Safari浏览器),该popovers不要点击解雇。 这里有什么问题吗? 我错过了什么? 下面的代码:
<img src='/images/question.png' tabindex="0" role="button" data-trigger="focus" height="10" width="10" data-toggle="popover" title="Daily Hub Activity" data-content="Lorem ipsum blablabla." animation="true" data-placement="bottom">
我相信iOS不绑定点击事件html
或body
。 给这样的一个尝试( 点击外面时关闭一个Twitter的引导酥料饼 ):
$('[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');
}
});
});
希望这可以帮助。
文章来源: Bootstrap Popover Dismiss on Click: Works fine in desktop browser but not in mobile browser