Wybierz pozycję listy tylko wtedy, gdy nie zawiera innej listy (i znajduje się na najwyższym poziomie) - CSS-Tricks

Anonim

Zdaję sobie sprawę, że jest to dość specyficzne, ale musiałem wcześniej napisać ten selektor, aby naprawić problem, i użyłem jQuery, ponieważ selektor jest dość zaawansowany (i musiał działać w różnych przeglądarkach). Musiałem wybrać łącze zakotwiczenia elementu listy, ale tylko wtedy, gdy ten element listy nie zawierał innej listy i znajdował się na najwyższym poziomie zagnieżdżonej struktury listy (nie głębiej).

$("ul.dropdown > li:not(:has('ul')) a").css(( "background-image": "none", ));

Pomysł polegał na tym, że każdy z łączy najwyższego poziomu w menu rozwijanym miał grafikę „strzałki w dół”, ale elementy listy, które nie miały listy rozwijanej, powinny mieć tę strzałkę usuniętą.