Tooltipster .tooltipster('open') 抛出错误。

Posted

技术标签:

【中文标题】Tooltipster .tooltipster(\'open\') 抛出错误。【英文标题】:Tooltipster .tooltipster('open') throwing error.Tooltipster .tooltipster('open') 抛出错误。 【发布时间】:2019-03-09 20:35:05 【问题描述】:

我遇到了Tooltipster 的问题。无法弄清楚为什么“打开”不起作用,而根据文档它应该?

我已经在jsfiddle上设置了

html

<button id="broken" title="Broken Tooltip">Broken</button>

JS:

  $('#broken').on('click', function(e) 
    $('#broken').tooltipster('open');
  );

但它会抛出错误:

Uncaught Error: Unknown method .tooltipster("open")
<...?

例如,将'open' 替换为'destroy' 效果很好。

任何人都可以弄清楚我做错了什么?还是工具提示器本身损坏?

【问题讨论】:

您想在点击时显示工具提示? @Justcode 是的。我想显示“已复制!”当用户单击按钮复制到剪贴板时。 我将在 github 上打开问题。似乎是合法的错误案例。 【参考方案1】:

工具提示器中有trigger:'click'

$(document).ready(function() 
  $('#search').tooltipster(

  );

  $('#broken').tooltipster(
    trigger: 'click'
  );


);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/tooltipster/3.3.0/css/tooltipster.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tooltipster/3.3.0/js/jquery.tooltipster.min.js"></script>
<button id="search" title="Tooltip Working">Search</button>

<button id="broken" title="Broken Tooltip">Broken</button>

【讨论】:

工作解决方法。如果我添加超时来隐藏消息,将达到我的预期目的。但是仍然对“打开”不起作用的原因感兴趣。 @lapkritinis 我认为你是对的,我看到你在 repo 中打开了新票,这里是功能的链接。 github.com/iamceege/tooltipster/issues/751 @lapkritinis 我认为它在最新版本中已被弃用,这是工作版本jsfiddle.net/m9she00L/2 实际上 cdnjs.com 上的库版本很旧(3.3.0 不能“打开”,我在 github 上使用 vs 4.2.6)。将最新版本拉到 cdnjs github.com/cdnjs/cdnjs/pull/12239 时存在一些问题【参考方案2】:

尝试trigger: 'click'示例http://jsfiddle.net/9gj8c57w/3/

$(document).ready(function() 
  $('#search').tooltipster(

  );

  $('#broken').tooltipster(
    trigger: 'click'
  );
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tooltipster/3.3.0/js/jquery.tooltipster.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/tooltipster/3.3.0/css/tooltipster.min.css" rel="stylesheet"/>



<button id="search" title="Tooltip Working">Search</button>

<button id="broken" title="Broken Tooltip">Broken</button>

【讨论】:

以上是关于Tooltipster .tooltipster('open') 抛出错误。的主要内容,如果未能解决你的问题,请参考以下文章

Tooltipster 箭头打开,内容位于左侧

如何在 Tooltipster 的内容中运行函数?

Tooltipster 在生成的内容中不起作用

tooltipster 插件用于未来的元素?

Tooltipster - instance.content() 不会为类的每个实例单独运行

Tooltipster 无法在移动设备上运行 - Wordpress