这两个方法是比较容易搞混的.
filter方法表示的是对当前内部的元素进行筛选,这个接受两种参数,一个返回bool的function,或者是JQuery的选择表达式,包装集内的元素只会小于等于当前包装集内的元素,并且含有的元素属于原来包装集内元素的子集:
代码如下:
div id="one"the one/div
div id="two"pthe two/p/div
div id="three"pthe three/p/div
script type="text/javascript"
alert($("div").filter(":not(:first):not(:last)").html()); //out putpthe two/p
alert($("div").filter(function() { return this.id == "two"; }).html());//output pthe two/p as well
/script
而find方法却是在当前元素内(子元素)部进行查找,并返回新的包装集,这意味着包装集可能会增加:
代码如下:...[ 查看全文 ]