下の画像に示すように、div要素があります。css 表示をブロックとして持つ div の数が必要です。
私が試したこと:
1) $('div.price_listing_container:visible').length
と
2.)
$('#content').children("div").filter(function() {
return $(this).css('display') !== 'none';
}).length
と
3.) $("#content > div").filter(":block").size()
最後のオプションはまったく機能しませんでした。他の 2 つはアラートで機能しますが、戻り値を変数に割り当てると、値が 0 になります。なぜそうなのかはわかりません。以下のコードを参照してください。
var numberOfResultsVisible = ($('#content').children("div").filter(function() {
return $(this).css('display') !== 'none';
}).length);
と
var numberOfResultsVisible = $('div.price_listing_container:visible').length;
代入値の後、0 になります。
カウントを取得するために他の方法を使用できるかどうか教えてください。