[英]Tooltip doesn't work properly with any Element not using :active state
$(function () { $('[data-toggle="tooltip"]').tooltip() })
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> <button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="bottom" title="Tooltip on top"> Tooltip on top </button> <a href='#' data-toggle="tooltip" data-placement="bottom" title="Tooltip on top"> Tooltip on top </a> <span data-toggle="tooltip" data-placement="bottom" title="Tooltip on top"> Tooltip on top </span>
在<button>
和<a>
,当我单击“ Tooltip
shown
,但对于<span>
它仅在hover
时出现。
我已经在Opera Mobile Emulator
上进行过尝试,有时在单击Tooltip
元素之外的任何内容后, Tooltip
不会disappear
,
我使用错了什么吗?
我希望它只是被shown
在hover
和留在click
,但如果我点击以外它还是其元素disappear
,而对于手机,因为没有Hover
,留shown
的click
和隐藏outside click
了<span>
元素,还是必须使用<button>
和<a>
?
我使用错了什么吗?
不,我不这么认为。 您正在谈论Opera Mobile Emulator
,并且可能正在尝试模仿Opera Mini。 Opera Mini因不支持许多现代CSS3功能而臭名昭著。
每当我在https://caniuse.com上检查是否支持特定的CSS功能时,Opera Mini几乎总是“红色”,表示“不支持”。
我的建议:忘记Opera Mini。 不值得。 但这只是我个人的看法。 我想我在上面回答了你的问题。 您代码中的工具提示可在我当前的浏览器(Chrome)中完美运行。
在大多数情况下,Opera Mini的处理是通过Opera服务器完成的,这通常会使JS无法正常工作。
就是这样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.