Jquery 哪个库正在覆盖$?

Jquery 哪个库正在覆盖$?,jquery,django,requirejs,twitter-bootstrap-3,Jquery,Django,Requirejs,Twitter Bootstrap 3,我正在尝试使用jquery/bootstrap/和requirejs 加载js文件效果很好,我检查了引导设置$.fn.tab=someFunction 但是,在requirejs的回调函数中,调用$(foo).tab('show')会导致一个错误,表明tab对对象不可用 未捕获类型错误:对象[Object Object]没有方法“tab” 一切正常,我通过打印日志确认了他们的操作。 但我猜$已经被重新定义了 我应该从哪里开始寻找呢? grep'$\s*=' 我的代码相当长,我在另一个问题下发布:

我正在尝试使用jquery/bootstrap/和requirejs

加载js文件效果很好,我检查了引导设置$.fn.tab=someFunction

但是,在requirejs的回调函数中,调用$(foo).tab('show')会导致一个错误,表明tab对对象不可用

未捕获类型错误:对象[Object Object]没有方法“tab”

一切正常,我通过打印日志确认了他们的操作。
但我猜$已经被重新定义了 我应该从哪里开始寻找呢?
grep'$\s*='

我的代码相当长,我在另一个问题下发布:


如果有什么不同的话,我用的是django。您应该使用jquery无冲突函数,以避免其他库使用相同的$符号

$.noConflict();
jQuery( document ).ready(function( $ ) {
     // Code that uses jQuery's $ can follow here.
});
现在有很多框架使用$,比如prototypejs,我认为这是一个很好的惯例。 参考:


    • 好的。您应该使用jquery无冲突函数,以避免其他库使用相同的$符号

      $.noConflict();
      jQuery( document ).ready(function( $ ) {
           // Code that uses jQuery's $ can follow here.
      });
      
      现在有很多框架使用$,比如prototypejs,我认为这是一个很好的惯例。 参考:


      问题可能是引导程序在您尝试使用它时尚未完成加载。尝试将requirejs配置中的引导垫片更改为:

      shim: {
        "bootstrap": {
          deps: ["jquery"],
          exports: "$.fn.tab"
        }
      }
      

      RequireJS将根据引导程序等待执行任何代码,直到设置了$.fn.tab。

      问题可能是引导程序在您尝试使用它时尚未完成加载。尝试将requirejs配置中的引导垫片更改为:

      shim: {
        "bootstrap": {
          deps: ["jquery"],
          exports: "$.fn.tab"
        }
      }
      
      RequireJS将根据引导等待执行任何代码,直到设置了$.fn.tab。

      它真的是
      $(foo)
      ?因为通常它更像是
      $('#foo')
      。请注意,参数是一个字符串。此外,错误消息表明“tab”小部件未正确加载,而不是被覆盖。
      $
      。是的,好吧,它更像是$(“#foo”)。我知道代码是有效的,因为在我尝试使用RequreJS之前它就已经有效了。它真的是
      $(foo)
      ?因为通常它更像是
      $('#foo')
      。请注意,参数是一个字符串。此外,错误消息表明“tab”小部件未正确加载,而不是被覆盖。
      $
      。是的,好吧,它更像是$(“#foo”)。我知道代码是有效的,因为它在我尝试使用RequireJSI之前就已经工作了。我检查(通过记录)在使用$.fn.tab.的代码之前分配$.fn.tab。尝试记录$.fn.jquery(一旦超出requirejs范围,再次出现问题)以确保它是您期望的版本。我检查(通过记录)$.fn.tab是在使用$.fn.tab的代码之前分配的。请尝试记录$.fn.jquery(一旦超出了requirejs范围,又一次出现问题的地方),以确保它是您期望的版本。