css - 尝试将 bootstrap3 工具提示与响应式实用程序一起使用

标签 css twitter-bootstrap twitter-bootstrap-3 twitter-bootstrap-tooltip

我试图拥有两种不同的元素,一种将显示在手机+平板电脑上,另一种将显示在台式机/等设备上。这两个不同的元素也有工具提示,我希望始终显示它们(因此不使用悬停)

我遇到的问题是,即使响应元素(div,或本例中的按钮)被隐藏,两个工具提示也始终显示。

screen shot

HTML:

<div class="container">
    <div class="row col-md-12">
      <button type="button" class="btn btn-default tooltip-btn visible-xs visible-sm" data-toggle="tooltip" data-placement="bottom" title="Small Screen Tooltip">visible-xs, visible-sm</button>
      <button type="button" class="btn btn-default tooltip-btn visible-md visible-lg" data-toggle="tooltip" data-placement="bottom" title="Large Screen Tooltip">visible-md, visible-lg</button>
    </div>
</div>

JS:

var opts = {"container": "body", "trigger": "manual", "html": true};
$('.tooltip-btn').tooltip(opts).tooltip("show");

我有一个 JSBin 示例:http://jsbin.com/UFoRIYex/508/edit

可以做吗?

最佳答案

该问题是由于您以任何方式应用工具提示而引起的,无论按钮是否可见。要解决这个问题,您必须首先为您的按钮提供一个id...

<button id="small" type="button" class="btn btn-default tooltip-btn visible-xs visible-sm" data-toggle="tooltip" data-placement="bottom" title="Small Screen Tooltip">visible-xs, visible-sm</button>
<button id="medium" type="button" class="btn btn-default tooltip-btn visible-md visible-lg" data-toggle="tooltip" data-placement="bottom" title="Large Screen Tooltip">visible-md, visible-lg</button>

...然后检查它们在 js 中的可见性,如下所示:

if ($('#small').is(':visible'))
  $('#small').tooltip(opts).tooltip("show");
if ($('#medium').is(':visible'))
  $('#medium').tooltip(opts).tooltip("show");

我在这里更新了您的 PasteBin:http://jsbin.com/UFoRIYex/509/edit

关于css - 尝试将 bootstrap3 工具提示与响应式实用程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230547/

相关文章:

html - 让我的 DIV 容器居中的问题

python - 用python抓取网页的所有颜色

javascript - 使用 jquery 5 秒后关闭对话框

html - z-index 在此页面中不起作用

css - Bootstrap 和手机方向 - 表单按钮定位

html - Web 数据网格设计原则

html - 为什么我的网站左边有一大片空间?

css - 在 bootstrap 网格中使用边距和填充

css - Bootstrap如何让导航栏不被修复

html - 如何将自定义引导链接到 index.html 文件?