2010-07-18 12 views

cevap

9
$('p').css('background-color', 'black') 

size daha fazla esneklik gerekiyorsa:

$('p').each(function() { 
    $(this).css('background-color', 'red'); 
}); 
+0

Teşekkürler, bu işe yarıyor! – Pieter

5

Böyle, eşleşen öğeleri arasında yineleme için .each() kullanabilirsiniz: Burada

sözde kodunda basit bir örnek size ayarlamak isterseniz

$("p").each(function() { 
    alert($(this).css("background-color")); 
}); 

veya bir şey yapın (örneğin yukarıdaki gibi her bir değer elde etmeyin), .each()'a gerek yoktur, sadece onu çalıştırın ve her öğe için çalışır. set ... Bu varsayılan jQuery davranıştır, örneğin:

$("p").show(); //shows all <p> elements 
0

each yöntemi

$('p').each(function() { 
    alert($(this).css('backgroundColor')); 
} 
istediğini gibi geliyor
+2

Burada bir kenara, 'backgroundColor', '{backgroundColor:' red ', color:' green '} 'gibi bir özellik olarak kullanmak için var, ancak bir dize kullanırken standart sözdiziminden başka bir şey kullanmanıza gerek yok (ayıklama yaparken de daha kolay bulmak için). 'backgroundColor' çalışırsa, kapakların altında arka plan rengine dönüşür, sadece ekstra iş yaratmak için buraya dönüştürmenize gerek yoktur :) –

+0

Ah, teşekkürler, bu Nick için teşekkürler. Bu şekilde alışkanlıktan çıkıyorum. Bu alışkanlığı kırmak için zaman olmalı :-) –

İlgili konular