2012-02-13 18 views
9

Pozisyona sabitlenmiş tüm öğelere bir jQuery kodu eklemeye çalışıyorum. Bu tür bir şey mümkün mü? Varsa çok yararlı olur, bu yüzden tüm kodlarıma ve düzeltilen nesnelere ekstra bir sınıfa girmek zorunda değilim.jQuery Belirli bir CSS'ye sahip Öğeler'i seçin

$('*').filter(function(){ return this.style && this.style.position === 'fixed'; }); 

Daha

cevap

22

jQuery filter() ilgili bu tek bütün davaları kapsamalıdır:

$('*').filter(function() { 
    return $(this).css("position") === 'fixed'; 
}); 

Değil kadar hızlı qwertymk cevabı olarak değil, aynı zamanda eğer işe Colin'in cevap daha

+0

Sadece aynı kodun aynısını yayınlamak üzereydim, kodla uğraşırken içine girdiğim gibi aynı şeyi yaptım ve işe yaradı. Mükemmel, çok teşekkürler –

+1

@mgibsonbr: Benimkinden daha iyi bir cevap. +1 –

4

Daha hızlı ve daha güvenli css özelliği, gösterildiği gibi başka bir kuraldan devralınır.

+3

Sadece this.style' ve 'this.style.position === 'sabit'' ayrı ayrı yazıldığında ne döndüğünü bilmek ister misiniz? – kushalvm

+3

@MegaRacer, 'this.style' 'undefined'' this.style.position' ise '' this.style '' derleyici sağdan sola kontrol ettiği için undefined 'özellik konumu okunamıyor' hatası verir. === undefined' ifadesi, '&&' hataya neden olmadan başarısız olur. –

İlgili konular