Виберіть елемент списку лише у тому випадку, якщо він не містить іншого списку (і знаходиться на верхньому рівні) - CSS-хитрощі

Anonim

Я усвідомлюю, що це досить конкретно, але мені довелося писати цей селектор раніше, щоб виправити проблему, і я використав jQuery, оскільки селектор досить просунутий (і потрібен для роботи в різних браузерах). Мені потрібно було вибрати якірне посилання для елемента списку, але лише якщо цей елемент списку не містив іншого списку і знаходився на верхньому рівні вкладеної структури списку (не глибше).

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

Ідея полягала в тому, що кожне з посилань верхнього рівня у випадаючому меню мало графіку зі стрілкою вниз, але елементи списку, у яких не було спадного меню, повинні видаляти цю стрілку.