源码177-527行:jQuery.extend方法jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = argumen...
分类:
Web程序 时间:
2015-11-19 23:53:00
阅读次数:
347
jQuery的事件绑定有几个比较优秀的特点: 1. 可以绑定不限数量的处理函数 2. 事件可以委托到祖先节点,不必一定要绑到对应的节点 3. 链式操作 下面主要分析事件的委托设计。事件源我们成为委托节点,委托节点委托他的祖先节点替他执行事件处理,这个祖先节点被成为被委托节点。 DO...
分类:
Web程序 时间:
2015-11-19 19:03:42
阅读次数:
253
jquery.fn.css获取当前jQuery所匹配的元素中第一个元素的属性值【$(…).css(cssName),注意这个cssName可以是数组】或给当前jQuery所匹配的每个元素设置样式值【$(…).css(cssname,value) / $(…).css(obj)】; 可以看见函数...
分类:
Web程序 时间:
2015-11-17 18:24:40
阅读次数:
223
jQuery的属性操作主要包括 jQuery.fn.val jQuery.fn.attr jQuery.fn.removeAttr jQuery.fn.prop jQuery.fn.removeProp jQuery.fn.addClass jQuery.fn.removeClas...
分类:
Web程序 时间:
2015-11-16 19:25:24
阅读次数:
195
处理浏览器兼容问题实际上不是jQuery的精髓,毕竟让技术员想方设法取弥补浏览器的过错从而使得代码乱七八糟不是个好事。一些特殊情况的处理,完全实在浪费浏览器的性能;突兀的兼容解决使得的代码看起来既不美观也也不能对前端技术有任何提升。但是不管怎么说,只要不同的浏览器存在,就有可能出现兼容性问题,我.....
分类:
Web程序 时间:
2015-11-16 12:27:26
阅读次数:
393
(1)、attr attr: function(elem, name, value){ var fix = { "for": "htmlFor", "class": "className", "float": "c...
分类:
Web程序 时间:
2015-11-16 12:01:49
阅读次数:
266
$.when的说明 描述:提供一种方法来执行一个或多个对象的回调函数,返回这些对象的延时(Deferred)对象。 说明(结合实例和源码): 如果你不传递任何参数, jQuery.when()将返回一个resolved(解决)状态的promise对象。 如果向jQuery.when()传...
分类:
Web程序 时间:
2015-11-13 18:47:26
阅读次数:
290
基本工具方法结构如下:jQuery.extend({ init:function(){}, each:function(){}, className:{ add:function(){}, remove:function(){}, has:...
分类:
Web程序 时间:
2015-11-12 17:28:36
阅读次数:
310
今天看jQuery源码CSS部分,里面用到了currentStyle和getComputedStyle来获取外部样式。因为elem.style.width只能获取elem的style属性里的样式,无法获取外部css文件中定义的样式,所以针对IE8以下以及其他浏览器,需要以这两种不同的方式获取外部cs...
分类:
其他好文 时间:
2015-11-12 13:15:07
阅读次数:
239
再来复习下整体架构:jQuery源码分析(基于 jQuery 1.11 版本,共计8829行源码)(21,94) 定义了一些变量和函数jQuery=function(){}(96,280) 给jQuery添加一些方法和属性,jQuery.fn=jQuery.prototype(2...
分类:
Web程序 时间:
2015-11-12 01:18:04
阅读次数:
364