Odaberite stavku popisa samo ako ne sadrži drugi popis (i na najvišoj je razini) - CSS-trikovi

Anonim

Shvaćam da je ovo prilično specifično, ali morao sam ranije napisati ovaj selektor kako bih riješio problem i koristio sam jQuery jer je selektor prilično napredan (i potreban za rad u više preglednika). Morao sam odabrati vezu sidra stavke popisa, ali samo ako ta stavka popisa nije sadržavala drugi popis i bila je na najvišoj razini ugniježđene strukture popisa (ne dublje).

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

Ideja je bila da svaka od veza na najvišoj razini u padajućem izborniku ima grafiku "strelica prema dolje", ali stavke popisa koje nisu imale padajući izbornik trebaju ukloniti tu strelicu.