JQuery (это) .find ( 'название'). Следующий (). Следующий (). Следующий (). экв (0) .text () ;? - PullRequest
1 голос
/ 04 декабря 2010

Какой лучший / элегантный способ сделать это?

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

Я пытался использовать

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

, но это не ...

Ответы [ 2 ]

8 голосов
/ 04 декабря 2010

А как насчет nextAll().eq(2)?Это должно быть третьим пунктом.И добавьте .text() впоследствии.Если это не так, вы можете предоставить разметку?

1 голос
/ 04 декабря 2010

.eq () работает с набором совпадающих элементов в цепочке. Так

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

находит 4-й набор элементов, соответствующих .find ('title').

что вы, вероятно, хотите, это

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