jquery :visible
ve :hidden
seçicileri dolayısıyla visibility:hidden
ile bir şey oreallyvisible seçici
Ben seçebilmek için gereken o_O olmadığı halde :visible
olarak kabul edilir, belgede yer tüketir öğeleri seçin, biraz yanıltıcı gözlerimle görebilirsiniz :reallyvisible
sadece elementler, örneğin değil opacity:0
veya bir eleman tüm o ataları da bir özyinelemeli bakmak ağaç gerekli olacağını varsayıyorum böylece görünür olmalıdır görsel görünebilmesi için Açıkçası
visibility:hidden
.
Bu çok mu pahalı? Bunu başarabilmek için güvenilir ve etkili bir yöntem önerilebilir mi?
function isVisible(el){
if (el.css('opacity') != '0' && el.css('visibility') != 'hidden') {
return true
}
return false
}
$('myelement').filter(function() {
visible = true
if (isVisible($(this)) == false)
visible = false
$(this).parents().each(function(){
if (isVisible($(this)) == false)
visible = false
})
return visible == true
}).html("I'm really visible !")
basit [JS Fiddle demo] üretmek Could (http://jsfiddle.net/) nerede ': 'görünür' başarısız (bu şekilde size yardımcı olmak için hepimizin kendi versiyonumuzu yaratmamız gerekmez)? Ve bir seçici olmak zorunda: '' gerçekten görünebilir 'ya da bir eklenti yöntemi kabul edilebilir' .reallyvisible() '? –
: "Gerçektendeğer" için iyi bir test yapılmaz, bir childnode oluşturabilir ve görünüp görünmediğine bakılabilir mi? – DevlshOne
Bu konuyla ilgili birkaç blog yayını var, örneğin: http://darshanmarathe.blogspot.com.au/2012/03/is-really-visible-jquery-selector.html - muhtemelen bu kodu tam olarak ne istiyorsan onu. – nnnnnn