jquery孩子匹配太多了?

时间:2009-06-21 23:12:01

标签: javascript jquery jquery-1.3

我正在将Feed导入Tumblr,并且由于网站的格式化,它显示的图片太多了。所以为了解决这个问题,我想我会用jquery来删除额外的元素。

事实证明导入的Feed使用表格。不用担心,我发了一个jquery电话,似乎在个别帖子上工作正常。

(原谅丑陋的比赛)

$('.copy div table tbody tr td div table tbody tr td:gt(3)').remove();

这在http://apt.jauderho.com/post/127696762/aaman-lamba-hibiscus

上游戏

但是,转到包含多个帖子的页面时,看起来第二个帖子被视为第一个帖子的一部分,因此所有图片都会因为gt(3)而被删除。我的理解是使用上面的片段,我将能够在每个帖子上迭代,每个帖子最多只留下4个图像。见http://apt.jauderho.com/

谁能告诉我我缺少什么?感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

$('.copy div table tbody tr td div table tbody tr').find('td:gt(3)').remove();

与原始版本的不同之处在于,find()是针对第一个选择器匹配的每个tr执行的。它将在每个匹配的td中的第4个td之后删除每个tr