回答:
試してください:
$('#mydiv').find('.myclass');
または:
$('.myclass','#mydiv');
または:
$('#mydiv .myclass');
参照:
find()
ドキュメントから学ぶのは良い:
.find()メソッドと.children()メソッドは似ていますが、後者はDOMツリーの1レベル下を移動するだけです。
$('#mydiv').find('.myclass');
、最初のコードスニペットで使用されているのと同じアプローチです。ちなみに、「...すべて選択id=mydiv
」?のみが存在する必要があり、これまで与えられたのいずれかの使用であるid
(ページ内にid
なければなりません文書内で一意です)。
これを試して
$("#mydiv div.myclass")
div
それが(または常にであるdiv
)かどうかを気にしない場合は、$( "#mydiv .myclass")に簡略化できます。
document.queryselectorall
ではなくシズルを使用すると仮定すると、jqueryはおそらく同じ方法で検索し、追加のチェックを実行します。ネイティブ実装でも同じことが可能です。
CSSセレクターを適用するのと同じ方法で行います。瞬間的にはあなたがすることができます
$("#mydiv > .myclass")
または
$("#mydiv .myclass")
最後のものは、myclass内のmyclassを含む、myDiv内のすべてのmyclassに一致します。
代わりにこれを試してください$(".video-divs.focused")
。これは、焦点を絞ったvideo-divを探している場合に機能します。