私はjQueryを初めて使用するので、これに本当に苦労していますが、作業中のチュートリアルが壊れているかどうか、それが私かどうかはわかりませんが、次のコードを使用してulのすべてのliを選択していますnavのクラス。
$(".nav ul li");
これは正しいです?誰かが私を正しい方向に向けることができますか?
建設的に、
すべてのul
要素:
$("ul")
クラス名がul
のすべてのnav
要素:
$("ul.nav")
クラス名がli
であるすべてのul
要素の下のすべてのnav
要素:
$("ul.nav li")
セレクターを学習するのに役立つヒントを次に示します。
Chrome browser任意のページを開く]ページを右クリックして[要素の検査]を選択します。
このコンソールにコマンドを直接入力できます。いくつかのセレクターのみを試して、何が得られるかを確認してください。 $( 'p')と入力してEnterキーを押すと、すべてのp要素がリストされます。 $( 'ul.nav li)と入力すると、そのセレクターが機能する(何かを返す)かどうかが表示されます。コマンドが有効なセレクターにならない場合、[]を返します。
navのクラスを持つulのすべてのliを選択します
そのように、.nav
クラスを使用してul内のすべてのliを選択します。
$('ul.nav li')
Navのクラスを持つulのすべてのli:
$("ul.nav li");
element selector の後に追加します:
$("ul.nav li");
これにより、<li>
要素内のすべての<ul class="nav">
要素が選択されます
ドキュメントを参照してください: http://api.jquery.com/class-selector/
$('ul.nav li')
提案どおり、すべての<li />
in <ul class="nav" />
。直接の子供にのみ使用させたい場合:
$('ul.nav > li')
https://developer.mozilla.org/en-US/docs/Web/CSS/Child_combinator