有没有一种方法可以在调用noConflict()之后使用$
is there a way to use $ after calling noConflict()?
我对我的源代码使用noConflict(),因为在我的程序中包含来自其他源代码的重复jquery.js时遇到了很多问题:
var$m=jQuery.noConflict();
$m.getJSON(
问题是,当我调用noConflict()时,$将不起作用。我知道我可以将$更改为JQuery来解决这个问题。但我们有很多来自其他人的自定义代码,这不可能更改所有源代码。
有办法恢复吗?我试过了,但没有成功:
var$=jQuery.noConflict();
使用函数表达式。
(function ($) {
// code using $ for jQuery
}(jQuerysVariable));
如果您可以访问其他代码,请将其封装在IIFE闭包中,该闭包将jQuery
绑定到名为$
:的参数
(function($) {
...
})(jQuery);
如果您确实没有访问其他代码的权限,您可以尝试临时将$
设置为指向jQuery:的"无冲突"实例
var _tmp = window.$; // save old value
window.$ = $m; // or window.$ = window.jQuery
// invoke and/or load other code here
...
window.$ = _tmp; // restore previous value
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 与其他库的jQuery.noConflict()
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 从 noConflict 范围之外调用函数
- 初始化引导日期选择器后调用 noConflict()
- 有没有一种方法可以在调用noConflict()之后使用$
- jQuery noConflict shim -为什么init方法从未被调用
- 在同一页面上多次调用jQuery.noConflict()