Содержимое xml выглядит так:
<LinkSetDb>
<DbTo>gds</DbTo>
<LinkName>pubmed_gds</LinkName>
<Link><Id>200028789</Id></Link>
<Link><Id>200028788</Id></Link>
<Link><Id>200028305</Id></Link>
</LinkSetDb>
<LinkSetDb>
<DbTo>not need</DbTo>
<LinkName>not needed</LinkName>
<Link><Id>1</Id></Link>
<Link><Id>2</Id></Link>
<Link><Id>3</Id></Link>
</LinkSetDb>
Мне нужно получить элементы Link
, которые (1) являются потомками LinkSetDb
(2) имеют родственного брата DbTo
, содержимое которого gds
. (Результатом будут эти три узла:
<Link><Id>200028789</Id></Link>
<Link><Id>200028788</Id></Link>
<Link><Id>200028305</Id></Link>
) Я немного погуглил и попробовал $("LinkSetDb:contains('gds') Link)
, но это не работает .. Есть ли у кого-нибудь идеи по этому поводу? Спасибо
1 ответ
Попробуйте ~
, Селектор следующих братьев и сестер $("prev ~ siblings")
:
Выбирает все одноуровневые элементы, следующие после элемента «prev», имеющие того же родителя и соответствующие фильтрующему селектору «братьев и сестер».
Более конкретно для вашего случая:
$("LinkSetDb DbTo:contains('gds') ~ Link")
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.