引导工具提示数据[选项] 不是一个函数
Bootstrap Tooltip data[option] is not a function
>我有这个函数设置
var $this = $(this);
if (msg == null) {
$this.tooltip('destroy');
}
else
{
$this.tooltip({'title': msg, 'placement': 'right', 'trigger': 'manual'});
$this.tooltip('show');
}
工具提示显示正常,销毁行抛出错误data[option] is not a function
。如果我将其更改为tooltip('hide')
工具提示隐藏自己,我就无法让它自行删除。谁能帮我解决这个问题?
如果你没有打错字,请检查你是否使用最新版本的Bootstrap的javascript插件。
工具提示.js包含:
// TOOLTIP PLUGIN DEFINITION
// =========================
var old = $.fn.tooltip
$.fn.tooltip = function (option) {
return this.each(function () {
var $this = $(this)
var data = $this.data('bs.tooltip')
var options = typeof option == 'object' && option
if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
if (typeof option == 'string') data[option]()
})
}
在.tooltip('destroy');
的情况下,如果Tooltip.prototype.destroy
不存在,则if (typeof option == 'string') data[option]()
行给出您提到的错误。
我通过在bootstrap.min之后加载jquery-ui.min.js来修复它.js
$this.tooltip('destroy'); //it use Bootsrap tooltip
尝试调用 jQuery
$(this).$(jQuery).tooltip('destroy');
$.ui.tooltip()
或替换功能
$.fn.tooltip = jQuery.ui.tooltip;
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 我可以在json对象中添加一个函数吗
- Javascript使函数一个接一个地执行
- 是JavaScript中的函数一个对象
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- 两个Javascript函数一个window.onload=Custom.init;和一个window.onload=f
- 使javascript加载函数一个接一个地执行
- 如何通过两个嵌套的匿名函数(一个带有超时的事件处理程序)传递变量
- 为什么我不能让两个jQuery函数一个在另一个里面呢?
- 给函数一个变量名,而不是它的值
- 如何使用嵌入函数(一个滚动页由Pete - peachananr)
- 是否有可能给JavaScript函数一个类型/类?
- 确保两个函数一个接一个地执行,其中第一个函数内部有一个异步调用
- 两个不同的ajax函数一个接一个调用返回相同的值
- jQuery第一次更改函数一个工作
- 给这个函数一个id
- 如何给回调函数一个值一个变量在特定时刻
- 使用回调使两个函数一个接一个地运行
- 两个函数(一个用php)是否可以用“;onclick”;
- 两个几乎相同的函数.一个函数用Queue进行排队.Jquery效果在queued函数上不起作用.为什么