javascript - Bootstrap无冲突使用

标签 javascript twitter-bootstrap

我正在学习Bootstrap的javascript代码,这是一个例子,我想知道他们如何使用noConflict,这是一段代码:

var old = $.fn.tab;

$.fn.tab = function () {
  // do something
}

$.fn.tab.noConflict = function () {
  $.fn.tab = old // set $.fn.tab to undefined
  return this
}


var s = $.fn.tab.noConflict();
console.log(s, $.fn.tab) // do something
                         // undefined

我想知道为什么设置为undefinedreturn this仍然可以获取函数的值,是引用/值的问题吗?

感谢帮助。

最佳答案

当我们将变量 old 设置为 $.fn.tab 时,

$.fn.tab 尚未定义(如果不存在)

一旦我们调用方法noConflict$.fn.tab将被设置为$.fn.tab预定义(或未定义) ),我们定义的$.fn.tab将返回到我们定义的变量(这里是s)

关于javascript - Bootstrap无冲突使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25010725/

相关文章:

javascript - jQuery 闭包、循环和事件

javascript - 如何使用 Jquery 修改动态生成的元素而不使用 click()?

javascript - 获取子数据 Microsoft Dynamics WebAPI

twitter-bootstrap - 如何使用滚动后显示的 Bootstrap 创建隐藏导航栏?

javascript - 如果切换了侧边栏,则停止滚动/多余空间

html - Bootstrap 3.0 最大列宽 : 95px or 97. 5px?

javascript - vendor .js : Uncaught TypeError: Cannot read property 'apply' of undefined while using webpack

javascript - 在 Promise.race 中的第一个 Promise 被解析(拒绝)后,执行是否完成?

css - 在 Bootstrap 列中垂直居中一个 div

html - Bootstrap 4 我应该如何正确地居中我的导航?