jQuery是处理缓存的方法
要处理缓存就是禁用缓存.
1 通过$.post() 方法来获取数据,那么默认就是禁用缓存的。
2 通过$.get()方法 来获取数据,可以通过设置时间戳来避免缓存。
可以在URL后面加上+(+new Date)
例 $.get('ajax.xml?'+(+new Date),function () { //内容 });
3 通过$.ajax 方法来获取数据,只要设置cache:false即可。
jQuery的事件委托方法bind 、live、delegate、on、one之间的区别
(1)bind 定义和用法:主要用于给选择到的元素上绑定特定事件类型的监听函数;
特点:
a、适用于页面元素静态绑定。只能给调用它的时候已经存在的元素绑定事件,不能给未来新增的元素绑定事件。
b、当页面加载完的时候,你才可以进行bind(),所以可能产生效率问题。
(2)live 定义和用法:主要用于给选择到的元素上绑定特定事件类型的监听函数;
特点:
a、live方法并没有将监听器绑定到自己(this)身上,而是绑定到了this.context上了。
b、live正是利用了事件委托机制来完成事件的监听处理,把节点的处理委托给了document,新添加的元素不必再绑定,一次监听器。
c、使用live()方法但却只能放在直接选择的元素后面,不能在层级比较深,连缀的DOM遍历方法后面使用,即(“ul”).live...可以,但("body").find("ul").live...不行;
(3)delegate 定义和用法:将监听事件绑定在就近的父级元素上
特点:
a、选择就近的父级元素,因为事件可以更快的冒泡上去,能够在第一时间进行处理。
b、更精确的小范围使用事件代理,性能优于.live()。可以用在动态添加的元素上。
(4)on 定义和用法:将监听事件绑定到指定元素上。
说明:on方法是当前JQuery推荐使用的事件绑定方法,
(5)one 只运行一次就删除函数的方法。