jQuery (это) .find («название»). Далее (). Далее (). Далее (). EQ (0) .text () ;?

StackOverflow https://stackoverflow.com/questions/4350083

  •  08-10-2019
  •  | 
  •  

Вопрос

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

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

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

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

Но это не ...

Это было полезно?

Решение

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

Другие советы

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

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

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

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

jQuery(this).find('title').nextAll().eq(2).text()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top