2010.08.24(2)――― jquery filter()和find()的区别
今天用jquery定位tr时 发现了filter和find方法的区别
首先 找到table下面大于2的所有tr
var $table = $("#table");//$table是一个table $tr = $table.find("tr:gt(2)");
然后 找到$tr下面的奇数行
我刚开始用的是find
$tr.find("tr:even");
但是什么都找不到 在FF下面看 执行的select是
"tr:gt(2) tr:even"
然后 我用filter
$tr.filter("tr:even")
在FF下面:
tr:gt(1).filter(tr:even)
终于明白了
find 是用来查找后代元素的 相当于 table tr 这种空格表达式 filter 是找到符合条件的本元素 如找到符合tr:even条件的tr:gt(2)元素