7

要素を呼び出す.hide()と、jQuery は通常の dom セレクターでそれを選択します。

jQueryが通常非表示の要素を選択する場合、表示されている要素のみを選択する適切な方法は何ですか? css セレクターを使用できますか、それとももっと有効な方法がありますか?

4

3 に答える 3

4

はい。このhide関数は、要素の display css プロパティの現在の値のみを保存し、それを に設定しnoneます。displayそのため、DOM セレクターは、要素を特定のcss 値と一致させようとしない限り、影響を受けません。

ここで確認してください

jQueryhide関数のドキュメントをご覧ください。

于 2012-10-10T04:59:43.513 に答える
1

はい、非表示の要素をカウントします。

于 2012-10-10T04:50:53.740 に答える
1

はい、要素に display:none スタイルを追加するだけです... .remove() 一方、カウントには表示されません。しかし、それはそれを完全に取り除きます。値をどこかに保存しない限り、取得することはできません。

あなたがやりたいと思っているのは、目に見えるアイテムを数えることです。代わりに次のことを行います。

$('.element').addClass('hide');

var count_of_visible_items = $('.element:not(".hide")').length;
console.log(count_of_visible_items);
于 2012-10-10T05:24:05.910 に答える