.filter(selector)过滤函数
将可见的example类渐隐
$('.example').filter(":visible").fadeOut(500).siblings().fadeIn(500);
通过过滤函数来筛选元素
$('li').filter(function(index) {
return $('strong', this).length == 1;
}).css('background-color', 'red');
slice
slice() 方法可从已有的数组中返回选定的元素
var a = [];
var b = [2, 3, 4];
a = 4; //注意是深拷贝 对a的修改就是对b的修改 如果改成
var a = [];
var b = [2, 3, 4];
a = b.slice(); //对数组的复制
js伪数组:key都是数字且严格递增并且具有length成员对象(arguments)。如:
var a = {"0": "data", "1": "data1", "2": "data2", "length": "3"};
Array.prototype.slice.call(a); //转数组 ["data", "data1", "data2"]
参数类型的判断
Object.prototype.toString.call(参数) //使用object原型上的方法判断参数类型
$.extend
extend()函数是jQuery的基础函数之一,作用是扩展现有的对象。注意extend可以深拷贝也可以浅拷贝,深拷贝是拷贝实例(即源对象修改不会影响目标对象),浅拷贝是拷贝对象。
extend函数三种用法:
jQuery.extend(object); //一个参数的时候,目标对象将会被jquery本身代替
jQuery.extend(object1,object2,objectN);
jQuery.extend(bool,object1);
jQuery.extend(bool,object1,object2,objectN);
jQuery.proxy()
接受一个函数,然后返回一个新函数,并且这个新函数始终保持了特定的上下文语境。