2010-12-03 93 views
1

什么是更好/优雅的方式来做到这一点?jQuery(this).find('title')。next()。next()。next()。eq(0).text();?

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

我尝试使用

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

但它不...

+0

你能向我们展示的标记? – 2010-12-03 21:38:51

+0

你在第二行代码中看到了什么错误? – 2010-12-03 21:38:52

+0

指数从0,1,2 – kobe 2010-12-03 21:40:42

回答

8

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

1

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

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

找到了匹配.find('title')的一组元素中的第4个。

你可能想要的是

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