как я могу добавить диапазон, который имеет изображение стрелки для ul.menu li, которые имеют дочерние элементы (ul.sub-menu li).
HTML
<ul class="menu">
<li><a href="#">hhh</a></li>
<li><a href="#">hhh</a>
<ul class="submenu">
<li><a href="#">kkk</a></li>
<li><a href="#">kkk</a></li>
<li><a href="#">kkk</a></li>
</ul>
</li>
<li><a href="#">hhh</a></li>
</ul>
как это сделать с помощью jquery или css
Этот код jQuery должен работать:
$(".submenu").parent().append("<span class='arrow'></span>");
Существует нет надлежащего способа, чтобы дать вам идеальный ответ, потому что вы не предоставляете полный код (JS, HTML).
Но в качестве вашего требования: если вы хотите добавить диапазон в родительское меню -
Сначала вам нужно выбрать родительский элемент, для этого вы можете использовать .parent()
jquery.
Селектор JQuery.parent(): - Получить родительский элемент каждого элемента в текущем наборе согласованных элементов, необязательно отфильтрованный селектором.
Здесь полная документация jquery.Parent()
И второе:
use .append()
- для добавления элемента в конец выбранного элемента
$(".submenu").parent().append("<span class='arrow'></span>");
use .prepend()
- для добавления элемента к началу выбранного элемента
$(".submenu").parent().prepend("<span class='arrow'></span>");
Используйте это, если хотите добавить класс в тег ul вместе с меню
$(".submenu").parent().parent().append("<span class='arrow'></span>");