2010-10-29 18 views

cevap

70

Böyle bir seçici (ya bir işlev) eşleşmesi yalnızca birine elemanların kümesi daraltmak için .filter() kullanabilirsiniz:

$listItems.filter(':visible') 
+0

Evet, bu demek istediğim Nick;) – fehays

+0

Bu, özellikle birden çok değere filtre uygulamanız gerektiğinde yararlıdır. Örneğin. seçildi ve görülebilir. İyi bir çözüm için +1! –

+0

FWIW, jQuery, bir öğeyi "belgede boşluk bırakıyorsa" görünür olarak tanımlar. Bir elemanın görünürlük 'gizli' olarak ayarlanmış olabilir, bu yüzden aslında sayfada görünmüyor, ancak 'görünür' öğesi yine de öğeyi döndürüyordu. – jacroe

4

Bunu sahip :visible seçici ile. JQuery toplama yöntemleri $(), filter(), children(), find() hiçbirinde vb

Not kullanılabilir: sayfadaki görünür ve onun visibility özelliği ayarlanmış bir şey arasında bir fark yoktur.