webleads-tracker

(résolu) Changer la class d'une div si une autres est vide

Fanny
Bonjour,

Voici mon javascript :
<script type="text/javascript">
  jQuery(document).ready(function(){
	$('div .nouv').each(function() {
	if ($(this).length == 0)
	$(this).remove();
        $('div .bien').removeClass('biennouv');
		else
		$('div .bien').addClass('biennouv');
});
});
</script>

Voici donc le fonctionnement, mes fiches (dans l'annuaire) sont dans la div ".bien", lorsque le champs "nouveauté" est rempli on applique sur la div ".bien" une nouvelle class ".biennouv" pour changer son apparence, si elle est vide on garde l'apparence normale.

Au début j'ai testé seulement avec le champs "nouveauté" remplit et cela marche mais si en revanche je mets une fiche dont le champs "nouveauté" est vide, il garde l'apparence ".biennouv"
Dans le cas ici il garde l'apparence ".bien" et ne veut pas appliquer ".biennouv" sur la fiche qui remplit la condition.

Merci de votre aide.

Fanny
Problème résolu (grâce au forum du siteduzero) j'étais pas loin! En fait le problème venait de $('div .bien').addClass('biennouv') car je demandais d'ajouter une class à toute les div "bien". Plus 2 petites modifs, voici donc le code final :
<script type="text/javascript">
  jQuery(document).ready(function(){
	$('div .nouv').each(function() {
   if ($(this).html == 0){
 $(this).remove();
 $('div .bien').removeClass('biennouv');
 }else
   $(this).parent().addClass('biennouv');
});
});
</script>