Fire my passion

Anything with my most passion……
JQuery学习笔记(六)
2、结合其他JS库使用JQuery
因为$经常会有很多其他的JS库会使用,所以为了避免冲突,JQuery提供了
$.noConflict()
来避免冲突,之后使用JQuery来代替$就可以了

另外可以自己设置一个变量引用JQuery
var $j = jQuery;
这样使用$j就可以代替JQuery了

另外一种比较流行的写法就是
(function($) { /* function body here */ })(jQuery);
将内容写在注释的地方
这段的意思是,先定义了一个匿名function,然后马上就调用,并且将jQuery传入匿名

function

接下来还有
jQuery(function($) {
alert("I'm ready!");
});
也是比较流行的写法
jQuery 会在其ready handler的函数中默认加入第一个参数,代表其本身,即jQuery

3、操作Javascript对象和集合
Trim
用于去掉首位的空白,即符合/s正则表达式的任何符号
$.trim(value)

Each
循环遍历集合中的项
$.each(container,callback)
callback代表是对每一项进行操作的function,有两个参数,第一个是index,第二个是当前项

的value,在函数中this的值也等于value

grep
在数组中查找相关项
$.grep(array,callback,invert)
callback有两个参数,第一个是value,第二个是index,和上面正好相反
value可以是function,也可以是string,即一个bool表达式
var bigNumbers = $.grep(originalArray,'a>100');
invert代表是否反转规则,默认是false,即callback返回true则当前项被放入返回的array中,

反之亦然

map
对数组中的每一项进行处理后,返回
$.map(array,callback)
callback有两个参数,第一个是value,第二个是index
callback也可以是一个字符串
var oneBased = $.map([0,1,2,3,4],'a+1');

inArray
相当于IndexOf功能,如果返回-1代表没有该项
$.inArray(value,array)
返回索引是以0为基

update at 2008-2-28


makeArray
作用是将一个NodeList转换成数组
$.makeArray(object)

unique
作用:
Given an array of DOM elements, returns an array of the unique elements in the original

array
$.unique(array)

4、扩展对象
$.extend(target,source1,source2, ... sourceN)
target, 将要被扩展的对象
source1~sourceN, 扩展的属性
即,将source中的属性扩展到target中,重复的属性将被最后出现的那个覆盖

5、动态加载脚本
$.getScript(url,callback)
url, 是将要加载的脚本url
callback是成功后的回调
两个参数是
source, 返回脚本内容
success, 返回一个success字串

posted on 2008-02-26 16:52  everx  阅读(371)  评论(0编辑  收藏  举报