jquery などの ul 構造内の孫要素にアクセスするにはどうすればよいですか。
<ul>
<li>Sample</li>
<li>Sample</li>
<li>Sample</li>
<li>
<ul>
<li>Need to Get access to this li</li>
</ul>
</li>
<li>Sample</li>
</ul>
シンプルであるべき
$('ul li ul li')
あなたが探しているのは孫の要素ではありません。
li > li
+-- grand child
+-- child
むしろ、子の子孫が必要です。
li li
+-- descendant (not necessarily immediate)
+-- child
トップに固定するにはul
:
ul > li li
に ul 要素がある場合root
、root.find("li ul li")
必要な li 要素 (およびそのレベルの他のすべて) が取得されます。
あなたの例のマークアップを考えてみましょう。
$('ul ul li');
$('ul li ul li')
jQueryのコードになります。
これは次の方法でテストできます。
$('ul li ul li').css({fontWeight: 'bold'});