Я знаю, что близок к сортировке, но я уверен, что есть лучший способ добиться следующего:
Я хочу нацелиться на 'li's', у которых есть дочерний элемент 'ul', и добавить интервал следующим образом:
<li class="parent">
<a>Item 1 <span> </span></a>
<ul>
<li></li>
<li></li>
</ul>
</li>
Вот jQuery, который я пытаюсь использовать:
jQuery(document).ready(function(){
jQuery('ul').attr("id", "nav");
jQuery("ul#nav li:has(ul)").addClass("hasChildren");
if (jQuery('ul#nav li.hasChildren').length)
{
jQuery('ul#nav li.hasChildren a').append("<span></span>");
}
});
Проблема в том, что диапазон добавляется ко всем 'li' независимо от того, есть ли в них sub ul или нет.
Так что мой вопрос в том, как добавить пролет ТОЛЬКО к ли, у которых есть подчиненный элемент, а не ко всем лиям
Gary