【发布时间】:2014-07-10 12:27:52
【问题描述】:
我正在努力解决这个问题!使用引导工具提示,我无法获得关闭工具提示的跨浏览器/设备解决方案。
$('.tooltiplink').tooltip({
container: 'body',
trigger: 'hover focus',
html: true,
title: function() {
divID = $(this).attr("id");
divID = divID + "_div";
return $("#" + divID).html();
}
});
您会注意到我使用悬停和焦点作为触发器。这非常适用于桌面浏览器和 chrome 手机。但工具提示不会在 iPad Chrome 或 Safari 上关闭。您所能做的就是单击另一个工具提示或将其保持打开状态,直到您离开页面。
为了自己解决问题,我尝试将事件绑定到工具提示本身的单击,但它不会拥有它!
$('.tooltip').bind("click tap", function(){
$('.tooltip').css("display", "none")
});
我试过点击、点击、触摸、触摸启动。没有任何效果。我就是不明白!
有趣的是,如果您使用 trigger: 'click' 在 iPad 上的行为会有所改善,因为如果您单击启动工具提示的 elemenet,则工具提示会关闭。但它很繁琐,并不完美。我希望用户能够实际单击弹出的工具提示以将其关闭。甚至更好....单击它的任何位置以将其关闭。
【问题讨论】:
-
有人在此处提交了此问题的错误:github.com/twbs/bootstrap/issues/3417
标签: javascript jquery twitter-bootstrap