C.8 其他方法

以下实用方法不能归入前面的几类中,但在使用jQuery编写脚本时仍然是非常有用的。

C.8.1 jQuery对象的属性

表 C-37

属  性说  明
$.support返回一个属性对象,表示浏览器是否支持各种特性和标准

C.8.2 数组和对象

表 C-38

函  数说  明
$.each(collection, callback)迭代遍历集合,针对集合中的每一项执行回调函数
$.extend(target, addition, …)扩展target对象,即将后面传入对象的属性添加到这个对象中
$.grep(array, callback, [invert])通过使用回调函数测试来筛选数组
$.makeArray(object)将对象转换为一个数组
$.map(array, callback)针对数组中每一项执行回调函数,将返回的结果组织成一个新数组返回
$.inArray(value, array)确定数组array中是否包含值value;如果value没有包含在array中,则返回-1
$.merge(array1, array2)合并数组array1和array2
$.unique(array)从数组中移除重复的DOM元素

C.8.3 对象内省

表 C-39

函  数说  明
$.isArray(object)确定object是不是一个数组
$.isEmptyObject(object)确定object是不是空的
$.isFunction(object)确定object是不是一个函数
$.isPlainObject(object)确定object是不是通过对象字面量或new Object创建的
$.isNumeric(object)确定object是不是数值
$.isWindow(object)确定object是不是浏览器窗口
$.isXMLDoc(object)确定object是不是XML节点
$.type(object)取得object的JavaScript类

C.8.4 其他

表 C-40

函  数说  明
$.trim(string)从字符串末尾移除空白符
$.noConflict([removeALL])向其他库让渡$标识符使用权,恢复使用jQuery标识符
$.noop()一个什么也不做的函数
$.now()返回当前时间,以自纪元时间戳开始到现在的秒数表示
$.holdReady(hold)防止触发ready事件或者释放当前的保留