Что-то, что я ожидал, что это будет довольно просто, вызывает у меня много головной боли.Ориентация на определенный элемент, если нет детей
Я пытаюсь проверить, есть ли у какого-либо элемента дочерние элементы, если нет детей, я хотел бы изменить css для следующего элемента <i>
для этого конкретного экземпляра.
Мне удалось получить скрипт для удаления всех элементов <i>
, но он должен удалить его только из тех случаев, когда детей не найдено.
Обычно я получаю мой jquery, работающий с большим количеством проб/ошибок, но с этим я в темноте, хотя это не может быть очень сложно. Это должно быть что-то довольно простое, я здесь отсутствует.
$(document).ready(function() {
if ($('nav ul li').find('ul').length = 0) {
$(this).next('i').css('display','none')
}
});
HTML
<ul>
<li>
<input type="checkbox" checked>
<a href="#"><i class="fa fa-chevron-down"></i>prime 1</a>
</li>
<li>
<input type="checkbox" checked>
<a href="#"><i class="fa fa-chevron-down"></i>prime 1</a>
<ul>
<li><a href="#">sub 1</a></li>
<li><a href="#">sub 2</a></li>
</ul>
</li>
Можете ли вы разместить свой HTML-код? –
возможно jsfiddle – Piddien
http://www.w3schools.com/jquery/sel_nthchild.asp использовать это и проверить, что оно что-то возвращает? – Piddien