私はかなり単純だと思うことをしようとしています。ページの読み込み時に、ul
の子をすべてカウントし、その数値を文字列として表示したいとします。ここで私はこれまで持っているコードです:jQuery:子供を数えて文字列として表示
jQueryの
$('ul').load(function() {
var txt = "1" + "/" + $("> *", this).length;
$(".counter").html(txt);
});
HTML
<ul>
<li><img alt="Photo" src="images/photo.png" /></li>
<li><img alt="Photo" src="images/photo.png" /></li>
<li><img alt="Photo" src="images/photo.png" /></li>
</ul>
<p class="counter"></p>
したがって、この例では、ページが読み込まれたら、p.counter
は「文字列が含まれますが1/3 "となる。私がここで間違っていることを確かめない。
'$(ul)'は '$( 'ul')でなければならず、' load'イベントはリスト要素に対してトリガされません。単に 'ready'イベントハンドラで計算を行います。 –
それはうまくいった、ありがとう。 – colindunn