Comment append des CSS personnalisés pour le dernier enfant uniquement s’ils sont visibles avec Jquery?

J’autorise les utilisateurs à rendre des parties d’une liste cachées / visibles, etc.

Maintenant voici ma liste:

La liste de base, mais l’élément de la fin de liste contient des CSS personnalisées “border-bottom: none” – pour l’améliorer,

  • Item
  • widget
  • Item
  • Item
  • Widget
  • Widget

Lorsque j’utilise le dernier sélecteur, pour append du CSS personnalisé, cela fonctionne parfaitement. Mon problème est que lorsque je masque les widgets, ils sont masqués comme prévu, mais le CSS personnalisé est utilisé à ce sujet et, comme ils sont masqués, la bordure est toujours visible.

Ma question est la suivante: comment appliquer le code CSS au dernier enfant visible ?

utilisez le sélecteur “: visible”:

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