Найти дочерний элемент с определенным текстом (значением), используя jQuery - PullRequest
10 голосов
/ 24 ноября 2011

У меня есть дерево внутри тега <div> (id: treePanel). Это дерево на самом деле представляет собой набор тегов <ul> and <li>, которые вложены в несколько уровней (тег <ul> внутри другого тега <ul> и т. Д.

Мне нужно найти узел в этом дереве (один из тегов <li>), который имеет определенный текст, и обновить его. Как я могу сделать это с помощью jQuery?

Пример:

<div id="treePanel">
<ul>
  <li> root 1</li>
  <li> root 2</li>
  <li> root 3
  <ul>
    <li> leaf1</li>
    <li> leaf2</li>
    <li> find me</li>
  </ul>
  </li>
</ul>
</div>

1 Ответ

21 голосов
/ 24 ноября 2011

Мне нужно найти узел в этом дереве (один из тегов) с конкретным текстом и обновить его

Использовать :contains Документы фильтр выбора:

$('#treeID li:contains("your text")').......
...