Saya ingin memeriksa dan mengurutkan elemen yang disembunyikan. Apakah mungkin menemukan semua elemen dengan atribut display
dan nilai none
?
Saya ingin memeriksa dan mengurutkan elemen yang disembunyikan. Apakah mungkin menemukan semua elemen dengan atribut display
dan nilai none
?
Jawaban:
Anda dapat menggunakan : terlihat untuk elemen yang terlihat dan : disembunyikan untuk menemukan elemen yang tersembunyi. Elemen tersembunyi ini memiliki display
atribut yang disetel ke none
.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
Untuk memeriksa elemen tertentu.
if($('#yourID:visible').length == 0)
{
}
Elemen dianggap terlihat jika mereka menggunakan ruang dalam dokumen. Elemen yang terlihat memiliki lebar atau tinggi yang lebih besar dari nol, Referensi
Anda juga dapat menggunakan is () dengan:visible
if(!$('#yourID').is(':visible'))
{
}
Jika Anda ingin memeriksa nilai tampilan maka Anda dapat menggunakan css ()
if($('#yourID').css('display') == 'none')
{
}
Jika Anda menggunakan tampilan, nilai-nilai berikut display
dapat dimiliki.
display: tidak ada
display: inline
tampilan: blok
display: daftar-item
display: inline-block
Periksa daftar lengkap display
nilai yang mungkin di sini .
Untuk memeriksa properti tampilan dengan JavaScript
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;
menulis inline css yang berasal dari jquery. saya tidak dapat memeriksanya dengan metode Anda. tolong aku.
$("element").filter(function() { return $(this).css("display") == "none" });
style="display: none;"
. Jawaban menggunakan :visible
dan :hidden
akan gagal jika Anda ingin visibilitas elemen tertentu dan elemen induk disembunyikan karena penyeleksi tersebut mengembalikan visibilitas keseluruhan pada halaman (yang bukan pertanyaan yang diajukan).
visibility: 'hidden';
dalam css, jadi cek akhirnya juga memeriksa:$(this).css('visibility') != 'hidden'
Ada dua metode dalam jQuery untuk memeriksa visibilitas:
$("#selector").is(":visible")
dan
$("#selector").is(":hidden")
Anda juga dapat menjalankan perintah berdasarkan visibilitas di pemilih;
$("#selector:visible").hide()
atau
$("#selector:hidden").show()
:visible
juga tergantung pada visibilitas leluhur orang tua. Jika nenek moyang adalah display: none
semua keturunan tidak akan terlihat terlepas dari display
negara.
$('#selector').is(':visible');
:visible
juga tergantung pada visibilitas leluhur orang tua. Jika nenek moyang adalah display: none
semua keturunan tidak akan terlihat terlepas dari display
negara.