当前位置: 代码迷 >> Web前端 >> 2010.08.24(二)――― jquery filter()和find()的区别
  详细解决方案

2010.08.24(二)――― jquery filter()和find()的区别

热度:186   发布时间:2012-11-04 10:42:42.0
2010.08.24(2)――― jquery filter()和find()的区别
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)元素




  相关解决方案