javascript - 如何在禁用按钮上启用 Bootstrap 工具提示?

标签 javascript jquery html twitter-bootstrap twitter-bootstrap-tooltip

我需要在禁用按钮上显示工具提示并在启用按钮上将其删除。目前,它是反向工作的。

扭转这种行为的最佳方法是什么?

$('[rel=tooltip]').tooltip();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<hr>
<button class="btn" disabled rel="tooltip" data-title="Dieser Link führt zu Google">button disabled</button>
<button class="btn" rel="tooltip" data-title="Dieser Link führt zu Google">button not disabled</button>

这里是 demo

P.S.:我想保留 disabled 属性。

最佳答案

您可以包装禁用的按钮并将工具提示放在包装器上:

<div class="tooltip-wrapper" data-title="Dieser Link führt zu Google">
  <button class="btn btn-default" disabled>button disabled</button>
</div>

如果包装器有 display:inline 那么工具提示似乎不起作用。使用 display:blockdisplay:inline-block 似乎工作正常。它似乎也适用于 float 包装器。

更新 这是一个更新的 JSFiddle,它适用于最新的 Bootstrap (3.3.6)。感谢@JohnLehmann 建议 pointer-events: none; 禁用按钮。

http://jsfiddle.net/cSSUA/209/

关于javascript - 如何在禁用按钮上启用 Bootstrap 工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311574/

相关文章:

javascript - 错误 : EPERM: operation not permitted while running puppeteer JavaScript node

javascript - JavaScript 或 jQuery 中的临界区

javascript - 如果其他类可见,JQuery 隐藏类

javascript - 虽然在控制台中未定义,但 setInterval 中的 javascript 变量会在警告框上显示其值

javascript - 使用 Konva 验证 HTML 数字输入中的值

javascript - Particles.js 作为背景?

php - 清理 Feed 聚合器的 RSS Feed 内容

javascript - 为什么 window 与 Internet Explorer 中的 window.self 不同?

javascript - 部署服务器时可以让某些代码不运行吗

javascript - HTML/JQuery : Email an Entire Div/Table