Gizli öğeleri kontrol etmek ve sıralamak istiyorum. Nitelik displayve değere sahip tüm öğeleri bulmak mümkün müdür none?
Gizli öğeleri kontrol etmek ve sıralamak istiyorum. Nitelik displayve değere sahip tüm öğeleri bulmak mümkün müdür none?
Yanıtlar:
Sen kullanabilirsiniz : görünür görünür unsurları ve için : gizlenmiş gizli unsurları öğrenmek için. Bu gizli öğelerin displayözelliği ayarlanmış none.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
Belirli bir elemanı kontrol etmek için.
if($('#yourID:visible').length == 0)
{
}
Öğeler belgedeki alanı tüketirlerse görünür kabul edilir. Görünür öğeler sıfırdan büyük bir genişliğe veya yüksekliğe sahiptir, Referans
Ayrıca () ile kullanabilirsiniz:visible
if(!$('#yourID').is(':visible'))
{
}
Ekranın değerini kontrol etmek istiyorsanız css () öğesini kullanabilirsiniz.
if($('#yourID').css('display') == 'none')
{
}
Ekran kullanıyorsanız aşağıdaki değerlere sahip displayolabilirsiniz.
görüntü yok
ekran: satır içi
Ekran bloğu
display: list-item
display: inline-block
Olası displaydeğerlerin tam listesini burada kontrol edin .
Display özelliğini JavaScript ile kontrol etmek için
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;jquery gelen satır içi yazılı css var . Ben senin yöntemi ile kontrol edemiyorum. bana yardım et.
$("element").filter(function() { return $(this).css("display") == "none" });
style="display: none;". Cevapları kullanarak :visibleve :hiddenbu seçiciler sayfasında genel görünürlük iade olarak belirli eleman görünürlük istiyorsanız başarısız olur ve bir ana öğe gizlenir (ki soru sordu değildi).
visibility: 'hidden';css olarak ayarlanmıştı , bu yüzden kontrol de kontrol edildi:$(this).css('visibility') != 'hidden'
JQuery'de görünürlüğü kontrol etmek için iki yöntem vardır:
$("#selector").is(":visible")
ve
$("#selector").is(":hidden")
Seçicideki görünürlüğe dayalı komutları da yürütebilirsiniz;
$("#selector:visible").hide()
veya
$("#selector:hidden").show()
:visibleda ebeveyn atası görünürlüğü bağlıdır. Eğer bir ata display: nonetüm torunları ise displaydurum ne olursa olsun görünmez .
$('#selector').is(':visible');
:visibleda ebeveyn atası görünürlüğü bağlıdır. Eğer bir ata display: nonetüm torunları ise displaydurum ne olursa olsun görünmez .