哪个库重写$?
我正在尝试使用jquery / bootstrap /和requirejs
加载js文件工作得很好,我检查了bootstrap设置$ .fn.tab = someFunction;
但是,在requirejs的回调函数中,调用$(foo).tab(’show’)会导致错误,表明该选项卡不可用于该对象。
Uncaught TypeError: Object [object Object] has no method 'tab'
一切都很好,我确认他们打印日志。
但我想$是重新定义的东西。
我应该从哪里开始看?
grep '$\s*='
?
我的代码相当长,我发布了一个不同的问题: jquery,bootstrap 3.0和requirejs。 不能使用bootstrap的function
如果这有任何区别,我正在使用django
问题很可能是在您尝试使用它时,引导程序尚未完成加载。 尝试将requirejs配置中的bootstrap shim更改为:
shim: { "bootstrap": { deps: ["jquery"], exports: "$.fn.tab" } }
RequireJS将等待执行任何代码,具体取决于bootstrap,直到设置$ .fn.tab为止。
好。 你应该使用jquery no conflict函数来避免使用相同$符号的其他库。
$.noConflict(); jQuery( document ).ready(function( $ ) { // Code that uses jQuery's $ can follow here. });
现在有很多框架使用$如prototypejs我认为这是一个很好的约定。 参考:
- jQuery Validation Plugin使用Django远程检查密码
- 从string / django对象获取datepicker defaultdate
- 使用django-dynamic-formset和来自django-extra-views的CreateWithInlinesView – 多个表单集
- 单击更改href并在新窗口中打开javascript
- 在django app中使用jquery fullcalendar
- 带有可滚动,固定列的Bootstrap网格
- JQuery:将FormData和csrf标记一起发布
- 如何处理AJAX中的预期错误(包括向用户公开)
- 如何在AJAX调用上重新呈现django模板代码