在Tritium中,如果我只知道它与另一个元素的关系,我该如何选择一个元素?

时间:2013-06-10 20:02:57

标签: moovweb 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没有写的所有评论。

或者更确切地说,删除那些引用其id不包含tevfik的lis。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以在条形方括号内查看内容:

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

甚至更简单,直接使用remove()函数:

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