Saya ingin memeriksa dan mengurutkan elemen yang disembunyikan. Apakah mungkin menemukan semua elemen dengan atribut displaydan nilai none?
Saya ingin memeriksa dan mengurutkan elemen yang disembunyikan. Apakah mungkin menemukan semua elemen dengan atribut displaydan nilai none?
Jawaban:
Anda dapat menggunakan : terlihat untuk elemen yang terlihat dan : disembunyikan untuk menemukan elemen yang tersembunyi. Elemen tersembunyi ini memiliki displayatribut 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 displaydapat dimiliki.
display: tidak ada
display: inline
tampilan: blok
display: daftar-item
display: inline-block
Periksa daftar lengkap displaynilai 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 :visibledan :hiddenakan 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()
:visiblejuga tergantung pada visibilitas leluhur orang tua. Jika nenek moyang adalah display: nonesemua keturunan tidak akan terlihat terlepas dari displaynegara.
$('#selector').is(':visible');
:visiblejuga tergantung pada visibilitas leluhur orang tua. Jika nenek moyang adalah display: nonesemua keturunan tidak akan terlihat terlepas dari displaynegara.