JQuery - выберите тег, затем дочерний тег с текстом, а затем тег родного брата - PullRequest
0 голосов
/ 05 мая 2011

У меня есть HTML, который выглядит так:

<dl>
    <dt>Label 1</dt>
        <dd>
            Yadda yadda yadda
        </dd>
    <dt>Label 2</dt>

Я хотел бы получить текст «Ядда йадда йадда». Я полагаю, мне нужно сказать jQuery сделать что-то вроде «Выбрать тег, где родительский элемент - это тег, содержащий текст« Метка 1 ».

Какой хороший способ сделать это?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 05 мая 2011

Это не родительский тег, это предыдущий брат. Вы можете сделать:

var text = $('dt:contains("Label 1")').next().text();

Конечно, это также выберет любой другой элемент dt, который содержит текст Label 1.

Если элемент всегда является первым dd элементом, вы также можете сделать:

var text = $('dl dd').eq(0).text();
0 голосов
/ 05 мая 2011
$("dl dd");

Пример: http://fiddle.jshell.net/gE5RR/1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...