用法
jQuery.noConflict( [removeAll ] ) => Object
jQuery.noConflict( [removeAll ] ) => Object
说明:放弃 jQuery 对$
多变的。
-
添加的版本:1.0
jQuery.noConflict( [removeAll ] )
-
removeAll类型:Boolean一个布尔值,指示是否从全局范围(包括 jQuery 本身)中删除所有 jQuery 变量。
-
许多 JavaScript 库使用 $
作为函数或变量名,就像 jQuery 一样。在 jQuery 的情况下,$
只是 jQuery
的别名,因此所有函数都可以在不使用 $
的情况下使用。如果您需要在 jQuery 旁边使用另一个 JavaScript 库,请通过调用 $.noConflict()
将 $
的控制权返回给另一个库。 $
的旧引用在 jQuery 初始化期间被保存; noConflict()
只是恢复它们。
如果由于某种原因加载了两个版本的 jQuery(不推荐),从第二个版本调用 $.noConflict( true )
会将全局范围的 jQuery 变量返回到第一个版本的变量。
|
这种技术与 .ready()
方法对 jQuery 对象的别名能力结合起来特别有效,因为在传递给 .ready()
的回调中,如果您愿意,可以使用 $
,而不必担心以后发生冲突:
|
如有必要,您也可以通过将 true
作为参数传递给方法来释放 jQuery
名称。这很少需要,如果必须这样做(例如,如果需要在同一页面上使用多个版本的 jQuery 库),则需要考虑大多数 plug-ins 依赖于 jQuery
的存在变量,在这种情况下可能无法正常运行。
例子:
将 $引用的原始对象映射回 $。
|
恢复 $别名,然后创建并执行一个函数,以在函数范围内将 $作为 jQuery 别名提供。在函数内部,原始 $对象不可用。这适用于大多数不依赖任何其他库的插件。
|
创建一个不同的别名而不是 jQuery 以在脚本的其余部分中使用。
|
将 jQuery 完全移动到另一个对象中的新命名空间。
|
结果:
|
加载两个版本的 jQuery(不推荐)。然后,将 jQuery 的全局范围变量恢复为第一个加载的 jQuery。
|
演示:
相关用法
- JQuery jQuery.inArray()用法及代码示例
- JQuery jQuery.when()用法及代码示例
- JQuery Mobile jQuery.mobile.path.get()用法及代码示例
- JQuery jQuery.grep()用法及代码示例
- JQuery Mobile jQuery.mobile.navigate()用法及代码示例
- JQuery Mobile jQuery.mobile.path.isRelativeUrl()用法及代码示例
- JQuery jQuery.dequeue()用法及代码示例
- JQuery jQuery.escapeSelector()用法及代码示例
- JQuery Mobile jQuery.mobile.silentScroll()用法及代码示例
- JQuery jQuery.cssNumber用法及代码示例
- JQuery jQuery.map()用法及代码示例
- JQuery jQuery.readyException()用法及代码示例
- JQuery jQuery.parseJSON()用法及代码示例
- JQuery jQuery.contains()用法及代码示例
- JQuery Mobile jQuery.mobile.path.makePathAbsolute()用法及代码示例
- JQuery jQuery.each()用法及代码示例
- JQuery jQuery.unique()用法及代码示例
- JQuery jQuery.getJSON()用法及代码示例
- JQuery jQuery.proxy()用法及代码示例
- JQuery jQuery.ajaxSetup()用法及代码示例
- JQuery jQuery.type()用法及代码示例
- JQuery jQuery.cssHooks用法及代码示例
- JQuery UI jQuery.effects.define()用法及代码示例
- JQuery jQuery.parseXML()用法及代码示例
- JQuery jQuery.support用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 jQuery.noConflict()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。