2010-08-24 11 views
0

J'ai une simple instruction if dans ma vue qui renvoie x = 0 ou 1. Basé sur ce résultat simple, je veux changer le style de la div qui contient la section entière.Comment créer un effet plus haut dans la vue que la logique qui le détermine?

<div> 
    conditional that returns x=1 vs x=0 (and a few displayed items) 
    based on this loop, restyle the div 
</div> 

Disons que, si x = 1, je veux faire couleur de fond: rgb (210215220);

Comment puis-je accomplir ceci? Je ne suis pas expérimenté avec Javascript mais je suis sûr que tout code requis serait très simple. Je vous remercie!

Répondre

1

Ajouter un ID à votre DIV comme:

<div ID="colorThis"> 
    conditional that returns x=1 vs x=0 (and a few displayed items) 
    based on this loop, restyle the div 
</div> 

Ensuite, faites ceci:

if(x==1) 
{ 
    ​document.getElement​ById('colorThis').style.background = 'rgb(210,215,220)'​​​​;​​​​​​​​​​​​​​ 
} 
0
<script> 
if(x==1) 
{ 
$("#divid").css("background-color","rgb(210,215,220)"); 
} 
</script> 

Inclure jQuery, et donner l'id div divid