2010-07-18 18 views

Respuesta

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

Si necesita más flexibilidad:

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

¡Gracias, esto funciona! – Pieter

5

Puede utilizar .each() para iterar a través de los elementos coincidentes, como esto:

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

Si desea conjunto o hacer algo (por ejemplo, no obtener un valor de cada uno como el anterior), no hay necesidad de .each(), simplemente ejecútelo y se ejecutará para cada elemento en el establece ... este es el comportamiento predeterminado de jQuery, por ejemplo:

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

El método each suena como lo que quiere

$('p').each(function() { 
    alert($(this).css('backgroundColor')); 
} 
+2

En un aparte aquí, 'backgroundColor' está ahí para su uso como una propiedad, como' {backgroundColor: 'rojo', color: 'verde'} ', pero cuando se utiliza una cadena que no hay necesidad de usar otra cosa que la sintaxis estándar (más fácil de encontrar cuando estás depurando también). 'backgroundColor' se transforma de nuevo en' background-color' debajo de las carátulas cuando se ejecuta, no hay necesidad de convertirlo aquí solo para crear trabajo adicional :) –

+0

Ah, bien, gracias por eso Nick. Lo uso de esta manera por la fuerza del hábito. Debe ser hora de romper ese hábito :-) –

Cuestiones relacionadas