Jquery 哪个库正在覆盖$?
我正在尝试使用jquery/bootstrap/和requirejs 加载js文件效果很好,我检查了引导设置$.fn.tab=someFunction 但是,在requirejs的回调函数中,调用$(foo).tab('show')会导致一个错误,表明tab对对象不可用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*=' 我的代码相当长,我在另一个问题下发布:
未捕获类型错误:对象[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,我认为这是一个很好的惯例。
参考:
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范围,又一次出现问题的地方),以确保它是您期望的版本。