0

ネストされた要素があります:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

li class="item-1">1</li>クリックしたときに値(「1」)を取得するにはどうすればよいですか?右セレクターの定義に問題があります...次のようなもので終了する方法:

$(all children of level-1).click(function() {
    alert($(this.item-1").val(););
}
4

3 に答える 3

3

これを試して

$(this).text() また $(this).html()

.val()入力フィールド用です。したがって、使用して探しているデータにアクセスすることはできません。.val()

$('.level-1 li').on('click', function(e) {

    alert($(this).contents().filter(function() {
        return this.nodeType == 3
    }).text());
    e.stopPropagation();
});

忘れないでくださいe.stoppropagation() ..そうしないと、親li内のテキストも表示されます。

FIDDLEをお試しください

于 2012-10-17T20:48:06.623 に答える
0

私はいくつかのテストでフィドルを作成しました、私はこれがあなたの必要性を供給すると思います

これが私がしたことです:

$('.level-3').children('.item-1').css('color', 'red');​

お役に立てれば。

于 2012-10-17T20:59:27.050 に答える
-1
$(".level-1 li").click(function() {
    console.log($(this).val());
});

jQueryイベントとセレクターについて読んでください:http: //docs.jquery.com/Main_Page

于 2012-10-17T20:46:45.517 に答える