次のjQueryスクリプトを使用してli要素をカウントしています。
HTML:
<ul class="relatedelements">
<li style="display:none;" class="1">anything</li>
<li style="display:none;" class="2">anything</li>
<li style="display:none;" class="3">anything</li>
</ul>
jQuery:
$(function() {
var numrelated=$('.relatedelements > li').length;
$('.num-relatedelements').html(numrelated);
});
->スクリプトは次を返します:3
jQueryを使用style="display: none"
する場合、次のように、いくつかのli要素のプロパティを変更します。$(document).ready
$('.2').show();
次のスクリプトで、表示されているli要素のみをカウントするようにスクリプトを変更したいと思います(jQueryドキュメントの後に:visibleを追加しました)。
$(function() {
var numrelated=$('.relatedelements > li:visible').length;
$('.num-relatedelements').html(numrelated);
});
->スクリプトは次を返します:何もありません
なぜそれがうまくいかないのか私にはわかりません-多分誰かが何かヒントやアイデアを持っていますか?どんな助けでも大いに感謝されます。よろしくお願いします!