Как выбрать элемент в Tritium, если я знаю только его связь с другим элементом?

Я использую Moovweb SDK для преобразования своего блога, и у меня есть список комментариев как таковой:

<ul class="commentlist">
  <li class="comment" id="li-comment-131126">
    <div id="comment-131126">
      <div class="comment-author vcard">
        Comment from <cite class="fn" id="tevfik_sertel01">Tevfik Sertel</cite>
      </div>
      <p>I'm so great!</p>
    </div>
  </li>
  <li class="comment" id="li-comment-131127">
    <div id="comment-131127">
      <div class="comment-author vcard">
        Comment from <cite class="fn" id="jimmy_page01">Jimmy Page</cite>
      </div>
      <p>You're really not that great.</p>
    </div>
  </li>
  <li class="comment" id="li-comment-131129">
    <div id="comment-131129">
      <div class="comment-author vcard">
        Comment from <cite class="fn" id="roger_waters_07">Roger Waters</cite>
      </div>
      <p>You're actually kind of a bore.</p>
    </div>
  </li>
</ul>

Поскольку они нелепы, я хочу избавиться от всех комментариев, не написанных tevfik.

Или, скорее, удалите список, в котором есть ссылки, идентификаторы которых не содержат tevfik.

Как бы я это сделал?

1 ответ

Вы можете заключить в квадратные скобки условия как таковые:

$(".//li[.//cite[not(contains(@id, 'tevfik'))]]") { 
  remove() 
}

Или даже проще, используя функцию remove() напрямую:

remove(".//li[.//cite[not(contains(@id, 'tevfik'))]]")
Другие вопросы по тегам