以下转自http://miokafe.com,介绍了jQuery的部分原理和实现,对理解jQuery有很大帮助.
jQuery是个出色的javascript库,最近结合它写javascript,看了下源码。
先从整体、全局的看,jQuery的源码几乎都在下面的代码中:
第一个括号里面是个匿名函数,第二个括号表示马上执行第一个括号里面的代码。
首先明白,javascript里面是没有命名空间的,要保证你的javascript函数、对象与其他的不冲突,这里用了javascript的一个技巧:你的所有javascript函数、对象都在一个匿名函数里面定义,确保了所定义的函数、对象的有效范围,起到了命名空间的作用。既然作用范围在这个匿名函数中,怎么被别人使用呢?下面看它的下面代码:
var jQuery = window.jQuery = function(selector, context) {
//……
};
这里让jQuery库中最重要的对象jQuery成为了window对象的一个属性,这样就可以在其他地方像使用document(document也是window的一个属性)一样使用jQuery了。也许使用过jQuery的朋友惊讶-我没有使用jQuery对象,一直使用$的。没错,那是jQuery的同名对象:
window.$ = jQuery;
现在明白了吧。
相关推荐
jQuery-, jQuery源码解读 -- jQuery v1.10.2
jQuery源码分析-插件
jquery插件jquery-ui-1.8.2.custom.min.js
这里包含jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css,我费了好长时间找到的,此东西可以配合jQuery UI开发指南一书使用。
jQuery源码分析-事件(1).
<script src="./public/js/jquery-ui-1.10.3.min.js"> <script src="./public/js/jquery.datepicker-zh-CN.js"></script> <link href="./public/css/jqueryui/jquery-ui-1.10.3.min.css" rel="stylesheet"> $( "#...
jQuery源码分析-初步
jQuery源码分析-魔术方法
jQuery源码分析-03构造jQuery对象
jquery-ui-1.9.2.custom.min.js
jquery.mobile-1.4.5.min.js A Touch-Optimized Web Framework jQuery Mobile is a ...jquery.mobile-1.4.5.js // 这个是源码哦 jquery.mobile-1.4.5.min.css jquery.mobile.structure-1.4.5.min.css
jQuery源码分析-事件(2).
jquery-migrate-1.2.1.min.js 可以更好的帮助 jqury-jqprint 兼容性问题
jQuery源码分析-02正则表达式
jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...
jquery-easyui-1.7.0 官方文档以及源码,演示demo,内容详细
jquery-1.11.0 + jquery-UI-1.10.4
不要分,下吧. 我网速问题..打不开jquery网站,存下来备用
jquery-ui-1.9.2.(免费),适合javascript开发者参考,包含各种美观的用户交互界面
jquery插件jquery-ui-timepicker-addon.j