【问题标题】:jquery child matching too much?jquery子匹配太多?
【发布时间】:2009-06-21 23:12:00
【问题描述】:

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

原来导入的提要使用表格。不用担心,我打了一个 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/

谁能告诉我我错过了什么?谢谢。

【问题讨论】:

    标签: javascript jquery jquery-1.3


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

    • 优秀。这按预期工作。今天学到了新东西 =)
    • 很好,摩夫,我不知道为什么我想到了循环。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多