jQuery团队为用户提供了贴心的方法让jQuery能与其他js库(如Prototype),实现起来很简单。
其实,多库共存就是“$
”符号的冲突。
方法一:
利用jQuery的实用函数$.noConflict();这个函数归还$的名称控制权给另一个库,因此可以在页面上使用其他库。
这时,我们可以用"jQuery
"这个名称调用jQuery的功能。
方法二:
(function($){/*代码块*/})(jQuery)
这个表单是看上去会让人觉得有点晕,其实很简单。
前半部分:(function($){/*代码块*/})
这是一个函数声明,并用括号括起来够成一个表达式,表达式的返回值就是这个函数的引用。
在这个函数中用$作为参数。所以在注释代码块用可以使用$符号。
后半部分:(jQuery)
在前半半部分返回函数引用后传递jQuery对象参数。
其实,可以把(function($){/*代码块*/})(jQuery)
拆分成:
方法三:
jQuery(function($){/*代码块*/})
通过传递一个函数作为jQuery的参数,因此把这个函数声明为就绪函数。
那它究竟是怎么工作的呢?
我们声明$为就绪函数的参数,因为jQuery总是吧jQuery对象的引用作为第一个参数传递,所以就保证了函数的执行。
如有任何问题,请回复。
分享到:
相关推荐
jQuery 3.1 标准课程第三章 核心方法插件及多库共存方法的使用
三、使用 jQuery.noConflict()方法将变量$的控制权让渡给其他库,同时使用 jQuery(function($){...})方法来使用 jQuery。这可以避免与其他库的冲突,同时也可以继续使用$方法。 四、使用 jQuery.noConflict()方法将...
jQuery 3.1 参考手册 jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc])1.8* jQuery(callback) jQuery.holdReady(hold) jQuery 对象访问 ...多库共存 jQuery.noConflict([ex])
9. **jQuery与其他库的兼容性**:jQuery提供了`$.noConflict()`方法来解决与其他JavaScript库的命名冲突问题,保证了多库共存的可能。 10. **移动和触屏支持**:随着移动互联网的发展,jQuery Mobile和jQuery Touch...
核心 jQuery 核心函数 ...多库共存 jQuery.noConflict([ex]) 属性 属性 attr(name) attr(properties) attr(key, value) attr(key, fn) removeAttr(name) CSS 类 addClass(class | fn) removeClass([class |
多库共存 jQuery.noConflict([extreme]) 属性 属性 attr(name) attr(properties) attr(key, value) attr(key, fn) removeAttr(name) CSS 类 addClass(class) removeClass([class]) toggleClass(class [, ...
` 用于保存`window`对象上的`jQuery`和`$`变量,这是为了应对多库共存的情况。当用户使用`jQuery.noConflict()`方法时,可以恢复原来保存的`jQuery`和`$`变量,避免了与其他库的关键字冲突。 ##### 3. jQuery对象的...
多库共存是一个实际开发中常见的情况,jQuery通过$.noConflict()方法可以释放$符号,允许与其他库如 Prototype 共存。 在第二章,我们关注jQuery的核心机制。"无new构建"意味着可以通过不使用new关键字创建jQuery...
jQuery的基本使用、选择器、效果、样式操作、属性操作、元素操作、尺寸操作、位置操作、以及事件注册、事件处理、事件对象、拷贝对象、多库共存、部分插件的使用
**多库共存** - `jQuery.noConflict()`:释放jQuery的$别名,以允许与其他库一起使用。 - `jQuery.noConflict(extreme)`:更彻底地释放jQuery的命名空间。 **选择器** jQuery提供了多种选择器,包括基本选择器...
在JQuery源码中,还特别考虑了多库共存的情况,通过保存和恢复关键字的方式,防止了与其它库产生命名冲突,这体现了JQuery设计的灵活性和周到性。 此外,JQuery通过一系列的函数封装来创建jQuery对象,实际上就是...
多库共存 jQuery.noConflict([ex]) 属性 属性 attr(name|pro|key,val|fn) removeAttr(name) prop(name|pro|key,val|fn)1.6+ removeProp(name)1.6+ CSS 类 addClass(class|fn) removeClass([class|fn]) ...
**jQuery基本语法详解** jQuery是一个高效、简洁的JavaScript库,它极大地简化了DOM操作、事件处理、动画设计和...在实际项目中,合理利用jQuery的插件机制和多库共存策略,可以灵活地与其他JavaScript库结合使用。
紧接着,在第56至68行,文档展示了如何处理多库共存的情况。具体做法是: 1. **保存原有的`jQuery`和`$`引用**:通过`var _jQuery = window.jQuery, _$ = window.$;`,将当前窗口中的`jQuery`和`$`变量保存到新的...
为了确保与其他JavaScript库共存时的兼容性,注释中提到了如何保存和恢复`jQuery`和`$`这两个关键字的功能。这通过`jQuery.noConflict()`方法来实现,使得其他库也可以使用这些关键字而不受干扰。 #### 三、源码...
7. **第七章**:讨论了jQuery与其他JavaScript库的共存问题,以及如何在多库环境中有效使用jQuery。 8. **第八章**:涵盖了高级话题,包括性能优化策略、jQuery的最佳实践,以及如何调试jQuery代码,确保代码的高效...
多库共存 jQuery.noConflict([ex]) HTML 5 标准属性 Previous Page Next Page HTML 标签拥有属性。您可以在每个标签的参考页中找到相应的特殊属性。这里列出的属性是通用于每个标签的核心属性和语言属性(有个别例外...
jQuery1.2 API 中文版折叠展开折叠全部展开全部 英文说明 核心jQuery 核心函数 jQuery(expression,[context]) jQuery(expression,[context]) 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组...
jQuery noConflict() 方法是解决多库共存时命名冲突的关键工具,它允许开发者在不改变原有库的使用习惯的同时,安全地引入并使用jQuery。通过理解并熟练运用noConflict(),可以有效地提高代码的兼容性和可维护性,...