Alo*_*lok 5 html javascript twitter-bootstrap-tooltip
我实际上处于一种非常奇怪的情况,不知何故无法弄清楚我身上发生了什么无意义的事情。情况是我实际上正在很好地实现我的引导工具提示,并且我已经在 上检查过它JsFiddle,它在那里也工作正常,但是,经过大量的努力,它没有在网络项目上实现,我不知道为什么。
这确实很奇怪。这是我的实现,在 JsFiddle 上运行良好。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- jQuery Script -->
<script src="https://code.jquery.com/jquery-1.12.0.js"></script>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
<!-- Optional JavaScript -->
<!-- Popper.js, then Bootstrap JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function (){
$("[data-toggle=tooltip]").tooltip()
})
</script>
</head>
<body>
<section class="testimonial home-page" id="home">
<div class="container">
<h1>Bringing ease to<br>each home</h1>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">
Tooltip on bottom
</button>
<div class="d-none d-sm-block" style="margin-top: 400px"></div>
</div>
</section>
</body>Run Code Online (Sandbox Code Playgroud)
对于解决方案,我做了很多事情,但不幸的是,所有这些都不起作用。
考虑类名
<script type="text/javascript">
$(document).ready(function (){
$(".btn-secondary").tooltip()
})
</script>
Run Code Online (Sandbox Code Playgroud)要使用 body 元素来定位 data-toggle :
<script type="text/javascript">
$(document).ready(function (){
$("body").tooltip({
selector : '[data-toggle=tooltip]'
})
})
</script>
Run Code Online (Sandbox Code Playgroud)要将容器用作主体并关注该部分:
<script type="text/javascript">
$(document).ready(function (){
$(".testimonial.home-page").tooltip({
selector : '[data-toggle=tooltip]',
container : 'body'
})
})
</script>
Run Code Online (Sandbox Code Playgroud)这就是我在我的网络项目中得到的:
不要误会我的意思,我真的很困惑为什么它没有发生,因为一切都很好。任何想法将不胜感激,我是菜鸟,我知道你们可以在这方面帮助我。
编辑
我检查了控制台并收到此错误,指出 .tooltip不是函数:
您需要在tooltip函数内添加一些属性{container:'body', trigger: 'hover', placement:"bottom"}
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip(
{container:'body', trigger: 'hover', placement:"bottom"}
);
});Run Code Online (Sandbox Code Playgroud)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- jQuery Script -->
<script src="https://code.jquery.com/jquery-1.12.0.js"></script>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
<!-- Optional JavaScript -->
<!-- Popper.js, then Bootstrap JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
</head>
<body>
<section class="testimonial home-page" id="home">
<div class="container">
<h1>Bringing ease to<br>each home</h1>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">
Tooltip on bottom
</button>
<div class="d-none d-sm-block" style="margin-top: 400px"></div>
</div>
</section>
</body>Run Code Online (Sandbox Code Playgroud)