$(this).siblings()
戻り値:
[<section style class="white">…</section>
, <section style class="white">…</section>
, <section style="display: none">…</section>
, <section style="display: none">…</section>
, <section style="display: none">…</section>
, <section style="display: none">…</section>
, <section style="display: none">…</section>]
したがって、7つのセクションがあり、そのうちの2つは(現在)クラスを持っていwhite
ます。セクションが非表示になるparent()
と、コードを使用できなくなります。
var hidden = ($(this).siblings().filter(':visible').length);
表示されているクラスの数を確認するには、白いクラスを数える必要があります。しばらくして、私はこれを機能させることができました:
var hidden=0;
$(this).siblings().each(function(){
if ($(this).hasClass('white')) {hidden++;};
});
なぜ私は各兄弟をループする必要があり、次の1つ、またはクラスを持つものを数えるために別の1行を使用できないのですか'white'
?
var hidden = ($(this).siblings().filter(':white').length); or
var hidden = ($(this).siblings().filter('white').length);
また
var hidden = ($(this).siblings().hasClass('white').length);
また
var hidden = ($(this).siblings().is(':white').length); or
var hidden = ($(this).siblings().is('white').length);