jQueryInAction Reading Note 6.

这一章的前面一部分实在是无法理解,略过吧。。。

 

$.noConflict()

无参数,无返回值,是用来把$符号交给其它的javascript库的。

但是并没有放弃使用jQuery的意思,jQuery仍然可以使用,并且可以把jQuery指派给另外一个别的名称,如$j,但是仍然会让人不爽。

 

但是如果在调用了$.noConflict()方法之后,还是想要使用$的话,可以使用一种方法,这种方法说白了就是设定一个形式参数$,而形式参数对应着的实体参数是jQuery,也就是说使用函数的方式。

function($){// $ is valuable here}

上面是一个函数,通过外面追加小括号,变成了函数表达式(function($){// ...}),但是函数表达式是无法使用的,我们可以调用它,也就是在后面追加一个(),按照javascript的说法,()就是用来计算值的。

(function($){// $ is valuable here})(),但是函数是需要参数的,也就是jQuery,所以形成了如下的形式:

(function($){// $ is valuable here})(jQuery)

不得不说,javascript灵活,jQuery的这种实现的基础就是javascript的灵活。

就像$(function(){//...})是$(document.ready(function(){//....}))变体一样,上面的方式也存在变体,也就是说所谓的就需处理程序。

jQuery(function(){//...})

 

$.trim(value)

参数是想要处理的字符串,返回值是去除了字符串前置跟后置的空字符之后的字符串。

 

$.each(container, callback)

container是一个包装集或者就是一个对象或者是一个数组,而callback是对container中的每一个元素进行操作的函数。

返回值还是原来的包装集或者就是对象或者是数组。

callback函数有两个参数,如果包装器是数组的话,第一个参数是下标,如果是对象的话,第一个参数是属性的名称,第二个参数是当前操作的元素或者是属性的值,另外this指代的就是第二个参数。

如果container是一个数组的话,在callback中返回false的话,可以退出当前的遍历;如果是一个对象的话,并不会造成任何影响。

 

$.grep(array, callback, invert)

用来过滤出来一部分元素,并组成一个新的数组作为返回值。

array,就是数组

callback,是一个函数,或者是一个字符串,函数的话返回值为true,且invert是false或者不设定的话,该元素被收集。该函数有两个参数,第一个参数是下标,第二个参数是当前值。

invert,是否反转,如果true,则对结果进行反转

 

如果callback函数像: function(value){return value>100}似的这么简单的话,可以把这个函数用‘a>100‘来替代。

 

$.map(array, callback)

对数组的元素进行修改加工,把每一个加工后的元素放到一个新的数组中作为返回值。

array,就是数组

callback,函数或者是字符串,函数的话不用多数,这个callback的参数只有一个,就是当前的元素的值,而没有元素的下标。 可以用‘a+1‘来代替function(value){return value+1}。

如果,callback返回值为null或者undefined的话,则该值不会被收集。

callback的结果如果是一个数组的话,那么这个数组的所有元素都会被放到返回值的数组中。

map跟each的一个区别是,map会生成一个新的数组,而原来的数组不变;而each不会生成一个新的数组,只是把原来的数组元素进行了更新!

 

$.inArray(value, array)

用来判断value是否在array数组中,如果在的话返回它第一次出现时的下标,不在的话返回-1。

 

$.makeArray(object)

把类似于数组的对象转换为javascript数组。

 

$.unique(array)

把数组中相同的元素去除掉,并返回

 

$.extend(target, source1, source2, ... sourceN)

target, sourceX都是对象,对象的属性和值会被收集到一个新的对象当中并返回。

如果存在同名,但是值不同的属性的时候,后面的会把前面的覆盖掉。

 

还有一个动态脚本的东西,实在不知道为什么存在。。。

 

jQueryInAction Reading Note 6.,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。