0

私はまだ JavaScript に慣れていませんが、DOM 要素を選択するための正しい構文を理解するのに苦労しています。任意のポイントをいただければ幸いです。

html:

<div class="container"> 
  <label class="check_box_label">
    <input type="checkbox" class="checkbox">
    Checkbox Label
  </label>
  <select class="select">...</select>
</div>

チェックボックスの値が変更されたとき、チェックされている場合は選択フィールドで何かをしたい (私はcoffeescriptを使用しています)

jQuery ->
  $(".checkbox).change ->
    if $(this).is(":checked")
      $this.xxxxx(".select")

私はjquery apiを研究し、さまざまな DOM 走査演算子を試しましたが、単純なものを見落としているに違いありません。上記の例では、どの演算子を置き換える必要がxxxxありますか? API の説明から、動作するはずだと思いclosestましたが、動作しません。

4

1 に答える 1

3

この要素のグループが常にその.containerdiv 要素内にカプセル化されている場合、これは機能するはずです。

$(this).closest('div.conainer').find('.select')

これはclosest、DOM 階層 (親要素) を上findにトラバースしてから下にトラバースする (子要素) ために使用されます。

于 2013-09-07T14:49:19.573 に答える