要素を呼び出す.hide()
と、jQuery は通常の dom セレクターでそれを選択します。
jQueryが通常非表示の要素を選択する場合、表示されている要素のみを選択する適切な方法は何ですか? css セレクターを使用できますか、それとももっと有効な方法がありますか?
要素を呼び出す.hide()
と、jQuery は通常の dom セレクターでそれを選択します。
jQueryが通常非表示の要素を選択する場合、表示されている要素のみを選択する適切な方法は何ですか? css セレクターを使用できますか、それとももっと有効な方法がありますか?
はい。このhide
関数は、要素の display css プロパティの現在の値のみを保存し、それを に設定しnone
ます。display
そのため、DOM セレクターは、要素を特定のcss 値と一致させようとしない限り、影響を受けません。
ここで確認してください。
jQueryhide
関数のドキュメントをご覧ください。
はい、非表示の要素をカウントします。
はい、要素に display:none スタイルを追加するだけです... .remove() 一方、カウントには表示されません。しかし、それはそれを完全に取り除きます。値をどこかに保存しない限り、取得することはできません。
あなたがやりたいと思っているのは、目に見えるアイテムを数えることです。代わりに次のことを行います。
$('.element').addClass('hide');
var count_of_visible_items = $('.element:not(".hide")').length;
console.log(count_of_visible_items);