上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 事件绑定的方式有很多种。使用了jQuery那么原来那种绑定方式(elem.click = function(){...})就不推荐了,原因? 最主要的一个原因是elem.click = fn这种方式只能绑定一个事件处理,多次绑定的只会保留最后一次绑定的结果。 看一下jQuery绑定事件的方式有哪些 阅读全文
posted @ 2015-11-18 18:05 chua1989 阅读(3070) 评论(0) 推荐(3) 编辑
摘要: 又是一个重磅功能点。 在分析源码之前分析一下体系结构,有助于源码理解。实际上在jQuery出现之前,Dean Edwards的跨浏览器AddEvent()设计做的已经比较优秀了;而且jQuery事件系统的设计思想也是基于该思想的,所以我们先分析一下Dean Edwards前辈的事件绑定。 a. jQ 阅读全文
posted @ 2015-11-18 11:57 chua1989 阅读(2240) 评论(3) 推荐(3) 编辑
摘要: jquery.fn.css获取当前jQuery所匹配的元素中第一个元素的属性值【$(…).css(cssName),注意这个cssName可以是数组】或给当前jQuery所匹配的每个元素设置样式值【$(…).css(cssname,value) / $(…).css(obj)】; 可以看见函数内部直 阅读全文
posted @ 2015-11-17 17:23 chua1989 阅读(1208) 评论(0) 推荐(1) 编辑
摘要: jQuery的属性操作主要包括 jQuery.fn.val jQuery.fn.attr jQuery.fn.removeAttr jQuery.fn.prop jQuery.fn.removeProp jQuery.fn.addClass jQuery.fn.removeClass jQuery. 阅读全文
posted @ 2015-11-16 18:21 chua1989 阅读(947) 评论(6) 推荐(1) 编辑
摘要: 前面一章分析了jQuery.support、钩子原理和属性钩子。这一章主要分析CSS钩子。 b. css操作的钩子 CSS钩子种类: cssHooks cssNumber cssProps jQuery.cssHooks的对象 不过cssHooks中的set函数的作用有些不同,set函数并没有真正的 阅读全文
posted @ 2015-11-16 16:29 chua1989 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 处理浏览器兼容问题实际上不是jQuery的精髓,毕竟让技术员想方设法取弥补浏览器的过错从而使得代码乱七八糟不是个好事。一些特殊情况的处理,完全实在浪费浏览器的性能;突兀的兼容解决使得的代码看起来既不美观也也不能对前端技术有任何提升。但是不管怎么说,只要不同的浏览器存在,就有可能出现兼容性问题,我们还 阅读全文
posted @ 2015-11-16 11:23 chua1989 阅读(2787) 评论(1) 推荐(3) 编辑
摘要: $.when的说明 描述: 提供一种方法来执行一个或多个对象的回调函数,返回这些对象的延时(Deferred)对象。 说明(结合实例和源码): 如果你不传递任何参数, jQuery.when()将返回一个resolved(解决)状态的promise对象。 如果向jQuery.when()传入一个参数 阅读全文
posted @ 2015-11-13 17:27 chua1989 阅读(934) 评论(1) 推荐(1) 编辑
摘要: 首先我们需要明白延时对象有什么用? 第一个作用,解决时序以及动态添加执行函数的问题。 function a(){alert(1)}; function b(){alert(2)}; function c(){alert(3)}; a(); setTimeout(function(){b();},0) 阅读全文
posted @ 2015-11-13 16:16 chua1989 阅读(1155) 评论(0) 推荐(3) 编辑
摘要: jQuery.Callbacks()提供的回调函数队列管理本来是延时回调处理的一部分,但是后面将其独立出来作为一个模块。jQuery就是这样,各个模块间的代码耦合度是处理的比较好的,值得学习。虽然是从延时回调处理中独立出来的,但是它的功能非常强大,提供了一种强大的方法来管理回调函数队列。 大家都明白 阅读全文
posted @ 2015-11-12 18:21 chua1989 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 先前在分析Sizzle的时候分析到Sizzle有自己的缓存机制,点击这里查看。不过Sizzle的缓存只是对内使用的(内部自己存,自己取)。接下来分析jQuery可以对外使用的缓存(可存可取)。 首先需要明白jQuery缓存需要解决什么问题,实现它的意义? jQuery缓存要解决的是在往DOM节点添加 阅读全文
posted @ 2015-11-12 14:44 chua1989 阅读(1160) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页