1、jq防止冲突
jq中的方法都是带有$符号来操作,但是如果引用了其他的库,而这些库也有用到$,可能会造成冲突,jquery提供$.noConflict();方法来解决冲突。
例如:
var Z = $.noConflict();
这样Z就和$具有相同的功能来替代$了,当然在jQuery中$和jQuery等价,所以上例代码写成如下更好:
var Z = jQuery.conflict();
2、后退链式操作
jq中很多都是链式操作,但是有时候需要也需要使用.end()方法后退到上一级来进行操作,例如:
$('div').next().css('background','red').end().css('color','blue');
后退添加链式方法.addBack(),表示自己本身和上一级都选择到,例如:
$('div').next().css('background','red').addBack().css('color','blue');
3、队列操作
$.queue() 入队
一共有三个参数,依次是元素,队列的名字,入队的函数,例如:
$.queue(document,'zwl',test);
这段代码表示test这个函数已经进入zwl队列
$.dequeue() 出队
一共两个参数,一次是元素,队列名字
$.dequeue(document,'zwl');
这段代码表示出队,找到队列中的第一个函数,然后执行他
以前我们讲到过animate里面的运动队列,运动队列的默认名是fx。
第一个函数如果没有出队,后面的函数都将无法执行