J'ai une liste :


  • 1


  • 1.1
    • 1.1.1
    • 1.1.2
  • 1.2
  • 2
  • 3


Je veux sélectionner tous mes li qui ont des descendants à partir du ul de plus haut niveau.

Je fais donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$(this).find("li:has(ul)")
Seulement dans cet exemple il me sélectionne aussi les niveaux "1.2", "1.1.1" et "1.1.2" alors qu'il ne devrait pas puisqu'ils ne contiennent pas de ul.