【问题标题】: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()