【问题标题】:tooltip.js popper.js usage exampletooltip.js popper.js 使用示例
【发布时间】:2018-05-21 09:49:48
【问题描述】:

由于我不是很精通 javascript,我根本不了解 tooltip.js 文档。为什么不包括像我这样的人的例子?

我必须安装这个库才能正常工作吗?

  1. 我将tooltip.js 添加到webpack(通过npm 安装)
  2. 然后我做import tooltip from 'tooltip.js';
  3. 然后呢?

我尝试使用来自boostrap 的代码:

<p data-toggle="tooltip" data-placement="top" title="Tooltip on top">
  Tooltip on top
</p>
$(function () {
  $('[data-toggle="tooltip"]').tooltip()
})

但我实际上并没有使用引导程序,所以错误是:TypeError:

$(...).tooltip 不是函数

their example page 上有一些示例代码并没有真正的帮助:

new Tooltip(referenceElement, {
    placement: 'top', // or bottom, left, right, and variations
    title: "Top"
});

referenceElement 是什么?它是我想要触发的元素的类吗?

我想像这样:

<p title="xyz" data-toggle="tooltip">hello</p>

然后写javascript有点像这样???

new Tooltip('[data-toggle="tooltip"]', {
    placement: 'top',
    trigger: 'hover'
});

那肯定行不通。它返回错误:

TypeError:reference.addEventListener 不是函数

怎么样?为什么?一点Codepen:https://codepen.io/Sepp/pen/ZowqdM

【问题讨论】:

    标签: jquery popper.js


    【解决方案1】:

    试试下面的代码:

    document.addEventListener('DOMContentLoaded',function(){
        var trigger = document.getElementsByClassName("is-success")[0];
        var instance = new Tooltip(trigger,{
            title: trigger.getAttribute('data-tooltip'),
            trigger: "hover",
        });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://unpkg.com/popper.js"></script>
    <script src="https://unpkg.com/tooltip.js"></script>
    <button class="button is-success" data-tooltip="Click Here">Hover Me</button>

    【讨论】:

      【解决方案2】:

      根据文档,您必须像这样调用工具提示

      new Tooltip(referenceElement, {
          placement: 'top', // or bottom, left, right, and variations
          title: "Top"
      });
      

      所以,如果您想使用 [data-toggle="tooltip"] 调用工具提示 js 来制作所有元素,您可以这样做:

      $( document ).ready(function() {
        $( '[data-toggle="tooltip"]' ).each(function() {
          new Tooltip($(this), {
            placement: 'top',
          });
        });
      });
      

      【讨论】:

      • 你是如何在js文件中导入'Tooltip'的?
      • 赞这个import Tooltip from 'tooltip.js';
      猜你喜欢
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 2019-11-29
      • 1970-01-01
      • 2018-04-12
      • 2021-08-06
      • 2019-10-29
      相关资源
      最近更新 更多