0

次のような HTML 構造があります。

<div id='main'>
  <ul>
    <li>1_1</li>
    <li>1_2</li>
    <li>1_3</li>
  </ul>
   <ul>
    <li>2_1</li>
    <li>2_2</li>
    <li>2_3</li>
  </ul>
  <div id='sub1'>
    <ul>
      <li>sub1_1</li>
      <li>sub1_2</li>
      <li>sub1_3</li>
    </ul>
  </div>
  • jQueryを使用して、「メイン」div内のすべてのulにあるすべてのli要素のテキストを取得しようとしていますが、「サブ1 divにはありません。

  • '#main' には、単一のリストを含めることも、多数のリストを含めることも、何も含めることもできません。

  • セレクターがNode.jsのcheerioで動作する場合のボーナスですが、私が本当に望んでいるのは、その問題を解決する正しい方法を学ぶことだけです:)

  • この投稿が必要だと誰かが感じたら、失敗した試行を追加できます。tl;dr を避けるために、私は jQuery について十分な知識があり、試したことは何もないとだけ言っておきましょう。

4

2 に答える 2

2

を使用してみてからchild selectordescendants

$("#main > ul li")

デモ

于 2014-07-16T15:15:22.760 に答える
0

Jquery フィルターを使用する必要のない要素を除外できます。そのうちの 1 つは "NOT" フィルターです。次のコードを使用します。

$(document).ready(function(){
  $("#main > ul li").not("#sub1").each(function() {
  alert($(this).text());

});
});

ハッピーコーディング:)

于 2014-10-27T09:29:16.483 に答える