javascript - Bootstrap Tooltip data[option] 不是函数

标签 javascript twitter-bootstrap twitter-bootstrap-3

我有这个功能设置

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 插件。

tooltip.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'); 的情况下 if (typeof option == 'string') data[option]() 给出了错误你提到如果 Tooltip.prototype.destroy 不存在。

关于javascript - Bootstrap Tooltip data[option] 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027652/

相关文章:

jquery - 在光滑的 slider 中显示 Instagram 风格的点

css - 调整屏幕大小时 Bootstrap 导航栏中断

php - Href 链接不适用于移动 View 。半页 href 链接有效

javascript - 在 JavaScript 的全局上下文中使用输入值

javascript - jQuery 自动调整大小功能导致浏览器跳转

javascript - 在 iframe 中上传文件后从远程服务器检索响应

javascript - 为什么 Bootstrap 需要 jQuery?

javascript - Twitter Bootstrap Popover 的 Ajax 内容

asp.net - 使用 Bootstrap 模式 asp.net 回发时文本框为空

javascript - 符号字符串强制转换