jq防止冲突,后退链式,队列操作

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。

第一个函数如果没有出队,后面的函数都将无法执行

原文地址:https://www.cnblogs.com/toodeep/p/4752135.html