2009-08-06 5 views
2

Je permet aux utilisateurs de faire partie d'une liste cachée/visible, etc.Comment ajouter du CSS personnalisé pour le dernier enfant seulement s'il est visible avec Jquery?

Maintenant, voici ma liste:

liste de base, mais l'élément très liste fin a une CSS personnalisée « border-bottom: aucun "- juste pour le rendre un peu plus beau.

<ul> 
     <li class="item">Item</li> 
     <li class="widget">widget</li> 
     <li class="item">Item</li> 
     <li class="item">Item</li> 
     <li class="widget">Widget</li> 
     <li class="widget">Widget</li> 
</ul> 

Lorsque j'utilise le dernier sélecteur, pour ajouter un peu de CSS personnalisé, il fonctionne parfaitement. Mon problème est quand je cache les widgets, ils sont cachés comme prévu, mais le CSS personnalisé est utilisé à ce sujet et comme ils sont cachés, la frontière apparaît toujours.

Ma question est comment puis-je appliquer CSS à seulement la dernière visible enfant?

Répondre

9

utiliser la fonction « : visible » sélecteur:

$("li:visible:last").css("your css rules"); 
+0

Merci pour la réponse, ne fonctionne pas peur, je suis –

+0

Assurez-vous que vous utilisez une version jQuery qui prend en charge le: sélecteur visible. Pourriez-vous coller le code que vous utilisez? – Scharrels

+0

Aucun problème, $ ("li: visible: dernier"). Css ('border', '0px'). Css ('padding-bottom', '0px'). Css ('marge-bas', ' 16px '); –

Questions connexes