javascript - Bootstrap 工具提示不适用于我的 Web 项目

标签 javascript html twitter-bootstrap-tooltip

我实际上处于一个非常奇怪的境地,不知何故无法弄清楚发生在我身上的胡说八道。情况是我实际上很好地实现了我的引导工具提示,我已经在 JsFiddle 上检查过它,它在那里也工作正常,但是,经过大量努力,它没有在web 项目,我不知道为什么。

这真的很奇怪。这是我在 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>

对于解决方案,我做了很多事情,但不幸的是,所有这些都没有奏效。

  1. 考虑类名

    <script type="text/javascript">
      $(document).ready(function (){
       $(".btn-secondary").tooltip()
      })
    </script>
    
  2. 使用 body 元素来定位数据切换:

    <script type="text/javascript">
      $(document).ready(function (){
        $("body").tooltip({
          selector : '[data-toggle=tooltip]'
        })
      })
    </script>
    
  3. 将容器用作正文并将焦点放在该部分:

    <script type="text/javascript">
      $(document).ready(function (){
        $(".testimonial.home-page").tooltip({
          selector : '[data-toggle=tooltip]',
          container : 'body'
        })
      })
    </script>
    

这就是我在我的网络项目中得到的:

Final Result on the Web Project

不要误会我的意思,我真的很困惑为什么它没有发生,因为一切都很好。任何想法将不胜感激,我是菜鸟,我知道你们可以在这方面帮助我。

编辑

我检查了控制台并收到此错误提示 .tooltip is not a function:

Error on the console

最佳答案

尝试以这种方式调用 Tooltip 函数并将选项作为 HTML 属性传递。您可以查看一些工作示例 here .

<button class="btn btn-warning" data-toggle="tooltip" data-placement="bottom" title="Basic tooltip">Hover me</button>

<script>
 $(function () {
  $('[data-toggle="tooltip"]').tooltip()
 });
</script>

关于javascript - Bootstrap 工具提示不适用于我的 Web 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50017486/

相关文章:

javascript - 在 underscore.js 中使用 memoize 函数

javascript - 如何通过jquery读取span内的控件id和标题

html - Bootstrap 导航栏切换不切换

php - 选择元素应返回 2 个值

html - 如何在 Bootstrap 工具提示中显示表单元素?

javascript - 如何在 React 中使用 Bootstrap 工具提示?

javascript - 使用带有 html 的 javascript 自动光标像极地一样移动

javascript - 获取 SVG 中 g 元素的同级元素是使用 jquery 从页面上的其他 SVG 返回所有相似的级别元素。为什么?

javascript - 单击按钮时如何创建 IMG?

javascript - 如何在 Bootstrap 工具提示中显示数据库消息