Elemanlar çeşitli sebeplerle hidden (gizli) olabilir.
display
değerleri none
olabilir.type="hidden"
özniteliği olabilir.
Öznitelik değerleri visibility: hidden
ve opacity: 0
olan
elemanlar hala yerleşimde yer kapladığı için görünür kabul edilir. Elemanı
gizleyen animasyonlarda animasyon bitene kadar eleman görünür olur.
Dökümanın içine eklenmemiş elemanlar görünür kabul edilmez, jQuery onların dökümana eklendiğinde görünür olup olamayacağını bilemez.
Bu seçici :visible
seçicisinin
tersidir. Bu yüzden :hidden
ile seçilen elemanlar :visible
ile seçilmeyenlerdir ya da tersi.
Gizli bir elemanın gösterilmesi için animasyon başladığı andan itibaren eleman görünür olur.
Versiyon 1.3.2 de :hidden
nasıl tayin edilir değişti. Bir eleman eğer o
ya da ebeveynlerinden biri sayfada ter kaplamıyorsa hidden kabul edilir. CSS
özelliği visiblity sayılmaz (bu yüzden
$(eleman).css("visibility", "hidden").is(":hidden") == false
olur).
release
notes sayfasına bakabilirsiniz.
JQuery 3 :hidden
(ve tabi ki :visible
)
seçicisinde küçük bir değişim yapıldı. Bu versiyondan itibaren yerleşim kutusu olmayan
elemanlar :hidden
kabul edilmedi. Örneğin <br>
elemanları
ve içeriği boş olan inline elemanlar :hidden
seçicisi tarafından
seçilmez.
:hidden
seçicisi bir JQuery eklentisi olup standart CSS seçici olmadığı
için, standart DOM querySelectorAll()
metodunun performansında olamaz.
Modern tarayıcılarda daha iyi performans için önce grup seçimini standart CSS
ile yapıp .filter(":hidden").
metodu ile
filtreleyiniz.
Tüm görünmez <div>
elemanları göster ve görünmez input
elemanları say.
.
.