コードの h4 要素内の要素にアクセスしようとしている時点で、JavaScript/jQuery に問題があります。各「h4」セクションで利用可能なガイドの数をユーザーに動的に表示したいので、これを行っています。PC セクションの場合は「4 件のレビューあり」と表示され、Xbox One セクションの場合は「3 件のレビューあり」と表示されます。ただし、どちらも「レビューあり」と言っていますが、それはjQuery関数を適切に使用していないためだと思います。HTMLコードは次のとおりです。
<h4><li class="console">PC (<span class="number"></span> reviews available)</li></h4>
<div class="gameList">
<ul>
<li class="game"><a href="#">Guide #1</a></li>
<li class="game"><a href="#">Guide #2</a></li>
<li class="game"><a href="#">Guide #3</a></li>
<li class="game"><a href="#">Guide #4</a></li>
</ul>
</div>
<h4><li class="console">Xbox One (<span class="number"></span> reviews available)</li></h4>
<div class="gameList">
<ul>
<li class="game"><a href="#">Guide #1</a></li>
<li class="game"><a href="#">Guide #2</a></li>
<li class="game"><a href="#">Guide #3</a></li>
</ul>
</div>
jQuery/JavaScript コードは次のとおりです。
$("h4").each(function() {
var node = $(this).children().children(); // gets node that has "number" class
var count = $(this).next().children().children().length; // gets number of li tags
node.innerHTML = count;
});
JavaScriptのアラート機能を使って正しいノードとカウントが正しく取得されているかテストしましたが、なぜかnode.innerHTML=countでエレメント内の「コンテンツ」の内容が正しく表示されません。むしろ、空白を表示するだけです。誰かが理由を知っていますか?