Изберете елемент от списъка само ако не съдържа друг списък (и е от най-високо ниво) - CSS-трикове

Anonim

Осъзнавам, че това е доста специфично, но трябваше да напиша този селектор по-рано, за да поправя проблем и използвах jQuery, защото селекторът е доста усъвършенстван (и е необходим за работа в различни браузъри). Трябваше да избера връзката за котва на елемент от списък, но само ако този елемент от списъка не съдържаше друг списък и беше на най-горното ниво на вложената структура на списъка (не по-дълбоко).

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

Идеята беше, че всяка от връзките на най-високото ниво в падащото меню има графика „стрелка надолу“, но елементите от списъка, които не са имали падащо меню, трябва да премахнат тази стрелка.