javascript - 禁用按钮上的工具提示在 Internet Explorer 上不起作用

标签 javascript jquery html css

我正在使用像这样的解决方案 http://jsfiddle.net/cSSUA/209/用于在禁用按钮上应用工具提示,但它不适用于 Internet Explorer(在我的例子中为 IE11)。

本质上,解决方法是基于包装 div:

<span class="tooltip-wrapper" title="Nessun esito selezionato">
    <button class="btn btn-primary" type="button" disabled><i class="fa fa-check"></i> Rifiuta</button>
</span>

,在 CSS 中:

.tooltip-wrapper {
  display: inline-block; /* display: block works as well */
}

.tooltip-wrapper .btn[disabled] {
  /* don't let button block mouse events from reaching wrapper */
  pointer-events: none;
}

在 jQuery 中:

$('.tooltip-wrapper').tooltip({position: "bottom"});

我在 DOM 资源管理器中看到工具提示已创建,但我不明白为什么看不到工具提示。

对于我糟糕的英语和对 HTML/CSS/javascript/jQuery/Bootstrap 的了解,我感到非常抱歉。

最佳答案

$(document).ready(function() { 
  $('[data-toggle="tooltip"]').tooltip(); 
});
.tooltip-wrapper {
  display: inline-block; /* display: block works as well */
  margin: 50px; /* make some space so the tooltip is visible */
  z-index: 2;
}

.tooltip-wrapper .btn[disabled] {
  /* don't let button block mouse events from reaching wrapper */
  pointer-events: none;
}

.tooltip-wrapper.disabled {
  /* OPTIONAL pointer-events setting above blocks cursor setting, so set it here */
  cursor: not-allowed;
}
<script
  src="https://code.jquery.com/jquery-1.10.1.js"
  integrity="sha256-663tSdtipgBgyqJXfypOwf9ocmvECGG8Zdl3q+tk+n0="
  crossorigin="anonymous"></script>
  
Add a `title` attribute for your display text, and use the `$('[data-toggle="tooltip"]` attribute to call on your function. Tested in IE11 using JQuery 1.10.1 and it works.
  
<div class="tooltip-wrapper disabled" data-title="tooltip" title="Dieser Link führt zu Google">
  <button class="btn btn-default" disabled>button disabled</button>
</div>

关于javascript - 禁用按钮上的工具提示在 Internet Explorer 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60675400/

相关文章:

javascript - 使用handlebar.js循环

php - Javascript 从单独的 php 脚本获取输出

Javascript - 获取 child 的文本值

JavaScript:反斜杠作为字符串的一部分

javascript - 尝试创建一个数学游戏

html - 容器 : one shrinks to fit its content, 中的 2 个堆叠 div,另一个扩展以填充剩余空间

javascript - 从AngularJS中嵌套的ng-repeat内的下拉选项中获取选定的值

javascript - 如何排列 jQuery 延迟对象?

javascript - jQuery 如何计算有多少文本区域具有值(value)? (不是空的)

html - 两个 div 并排,一个固定宽度,水平滚动