【问题标题】:jQuery(this).find('title').next().next().next().eq(0).text();?jQuery(this).find('title').next().next().next().eq(0).text();?
【发布时间】:2010-12-04 05:46:15
【问题描述】:

有什么更好/优雅的方法来做到这一点?

jQuery(this).find('title').next().next().next().eq(0).text(); //THIS WORKS

我尝试使用

jQuery(this).find('title').eq(3) //DOESN't WORK

但它没有...

【问题讨论】:

  • 你能给我们看一下标记吗?
  • 第二行代码有什么错误?

标签: jquery jquery-traversing


【解决方案1】:

nextAll().eq(2) 呢?那应该是第三项。然后附加.text()。如果不是这样,你能提供标记吗?

【讨论】:

    【解决方案2】:

    .eq() 正在处理链中匹配的元素集。所以

    jQuery(this).find('title').eq(3)
    

    正在查找与 .find('title') 匹配的一组元素中的第 4 个。

    你可能想要的是

    jQuery(this).find('title').nextAll().eq(2).text()
    

    【讨论】:

    • 感谢您提供更好的解释。
    猜你喜欢
    • 2015-07-28
    • 2013-05-23
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多