1、事件冒泡
一个对象上触发某事件,如果没有被处理或者事件返回true,会向父级对象传播,直到顶(document或者window)。
阻止冒泡
1)event.stopPropagation(); 阻止事件冒泡,不阻止默认行为;
2)event.preventDefault();阻止默认行为,不阻止事件冒泡;
3)return false;阻止事件冒泡,也阻止默认行为。
2、事件绑定
bind,直接绑定到元素上
live,将事件绑定到context上,匹配当前及未来,1.9版本后删除(用on代替)
delegate,绑定到当前元素的子元素,匹配当前及未来
它们实质调用都是jQuery实例对象的on函数
3、基于命名空间的事件
多命名空间时,jQuery会先建立一个数组存放各空间名,并进行排序
只要两命名空间是父子集关系,就会匹配成功
4、查找
context限定查找范围,是一个DOM元素,底层通过.find()方法实现
$("span",this)=$(this).find("span")
5、扩展
jQuery.fn = jQuery.prototype
$.extend({event:function});为jQuery类添加静态方法
$.fn.extend({event:function});为所有jQuery实例添加成员函数
6、动画
jQuery.fx.interval 动画速率(毫秒,默认13)
jQuery.fx.off 禁用动画(布尔值)
jQuery.support 测试浏览器
7、属性
attr 操作DOM的属性节点
prop 操作js对象的属性
8、队列
queue(queueName) 元素上的函数队列,queueName默认为fx
dequeue(queueName) 元素执行序列中的下一个函数
clearQueue(queueName) 删除仍未运行的所有项目
设置队列数组来删除队列
.queue("fx", []);
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29665621/viewspace-1193811/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29665621/viewspace-1193811/