.each()ループ内から要素の最初のレベルの子だけを数える方法を知っている人はいますか?
たとえば、私のページには次のようないくつかのリストがあります...
<ul>
<li><a href="#">item1</a></li>
<li><a href="#">item2</a></li>
<li><a href="#">item3</a></li>
<li><a href="#">item4</a></li>
</ul>
<ul>
<li><a href="#">item1</a></li>
<li><a href="#">item2</a></li>
<li><a href="#">item3</a></li>
<li><a href="#">item4</a></li>
<li><a href="#">item5</a></li>
<li><a href="#">item6</a></li>
</ul>
<ul>
<li><a href="#">item1</a></li>
<li><a href="#">item2</a></li>
<li><a href="#">item3</a></li>
</ul>
jQuery .size()を使用してタグも要素としてカウントしていることを除いて、各リストをループして、リストアイテムの数を特定しようとしています。リストアイテムがいくつ存在するかを知る必要があります。
さらに、jQuery('ul> li')。size()のようなものを使用することは、jQuery(でそれぞれ異なるものを参照しているため、.each()ループ内からアクセスできないため、これを行う方法がわかりません。これ)。jQuery(this'> li')のようなことをする方法はありますか?私にとってもうまくいかない原因:)
これが私が試したことですが、運がありません:
jQuery('ul').each(function() {
var count = jQuery(this).find('li').size();
alert(count);
});