工作中接触的人中,这些函数的使用频率比较少,我用的又比较好用的几个函数 来给大家分享一下。
1、 filter 使用了我要什么就有什么
这个函数不但可以很方便的筛选自定义HTML,还可以筛选JSON和ARRAY
筛选数组为2的结果
array
jQuery([2,3,3]).filter(function(i,v){ return v==2 })
json
jQuery([{id:2},{id:3},{id:4}]).filter(function(i,v){ return v.id==2 })
html
$("p").filter(function(index) { return $(this).attr("id")==2; });
可以很方便的拼一个集合给mvc接收 也让传统的 url+"?id="+id+"&name=" 这种代码消失
var myObject = { a: { one: 1, two: 2, three: 3 }, b: [1,2,3] }; var recursiveEncoded = $.param(myObject); var recursiveDecoded = decodeURIComponent($.param(myObject)); alert(recursiveEncoded); alert(recursiveDecoded); //a%5Bone%5D=1&a%5Btwo%5D=2&a%5Bthree%5D=3&b%5B%5D=1&b%5B%5D=2&b%5B%5D=3 //a[one]=1&a[two]=2&a[three]=3&b[]=1&b[]=2&b[]=3
closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jQuery对象。