jQuery.js
文章平均质量分 73
小章鱼哥
这个作者很懒,什么都没留下…
展开
-
jquery中的事件
jQuery中的事件整理自《锋利的jquery》第二版 第四章1. 加载DOM$(document).ready()(1)执行时机 DOM载入就绪后,该方法立即执行。 纯js下window.onload()事件是网页中所有的元素(包括所有元素的所有关联文件)全部加载完毕后执行。 (2)多次使用window.onload(){alert('1');}window.onload(){alert(原创 2016-05-12 19:45:46 · 751 阅读 · 0 评论 -
jquery的Deferred--promise的解决方案
关于promise模式:promise模式在任何时刻都处于以下三种状态之一: 未完成(unfulfilled) 已完成(resolved) 拒绝(rejected)CommonJS Promise/A 标准这样定义的,promise对象上的then方法负责添加针对已完成和拒绝状态下的处理函数。then方法会返回另一个promise对象,这样可以形成“管道”风格。关于deferred:对于de原创 2016-05-10 22:14:21 · 3607 阅读 · 0 评论 -
jquery事件委托
不使用事件委托会有以下四个问题 第一:大量的事件绑定,性能消耗,而且还需要解绑(IE会泄漏) 第二:绑定的元素必须要存在 第三: 后期生成HTML会没有事件绑定,需要重新绑定 第四: 语法过于繁杂事件委托利用事件冒泡原理,自己不处理事件,而是委托给父节点或者祖先元素甚至是根元素来处理。jquery为此衍生出四种事件绑定函数 bind方法 live方法 de原创 2016-05-12 21:00:14 · 3855 阅读 · 0 评论 -
jQuery源码分析--event事件绑定(上)
上文提到,jquery的事件绑定有bind(),delegate()和one()以及live()方式。我用的jQuery2.1.3版本,live()已经被废弃了。bind(),delegate()和one()的内部源码。//7491行bind: function( types, data, fn ) { return this.on( types, null, data, fn )原创 2016-05-13 22:12:54 · 9776 阅读 · 0 评论 -
jQuery源码分析--event事件绑定(下)
上文提到,事件的绑定函数one(),bind(),delegate()等方法内部都是同意调用jQuery.fn.on()方法jquery.fn,on方法重载所有的输入,并调用jQuery.event.add方法,添加elemData属性(即把每个元素对应的事件缓存到一个缓冲区),包装事件,普通事件调用addeventlistener事件,回调depatch函数。特殊事件转交special.set原创 2016-05-14 21:26:09 · 849 阅读 · 0 评论 -
jQuery与AJAX----jQuery中ajax接口
jQuery与AJAX整理自《锋利的jquery》第二版 第六章1.ajax的优势与不足1.1ajax的优势不需要插件支持。 ajax不需要任何浏览器插件,就可以被绝大多数主流浏览器支持,用户只需要允许js在浏览器上执行即可。优秀的用户体验 这是ajax技术的最大优点,能在不刷新整个页面的前提下更新数据,这使得web应用程序能更为迅速得回应用户的操作。提高web程序的性能 与传统模式相比,aj原创 2016-05-15 17:23:14 · 1246 阅读 · 0 评论 -
根据jquery自定义事件写一个事件订阅派发demo
1.未绑定dom对象的观察者模式demo var scope = { on:function(name,callback){ this.arr = this.arr || []; this.arr[name] = { callback: callback原创 2016-08-04 10:04:32 · 1919 阅读 · 0 评论 -
小丸子总结jquery的一些问题
好久没有用过jquery了啊。因为一直在学angular。感觉除了ajax,其他的用法都忘了。下一次要用又要把API看一遍了。。。为什么记性这么烂,这么烂!!1.jquery有什么优势?DOM选择器链式表达式(return this实现的)ajax封装的大而全(前面的博文讨论过)自定义事件promise流程控制事件,样式,动画比原生js好用一万倍浏览器兼容插件扩展容易学习什么时候原创 2016-08-10 17:37:06 · 303 阅读 · 0 评论