Мне нужно выбрать все элементы .sortable
<ul>
, но мне нужны только те, которые имеют 2 или более дочерних элементов (<li>
элементы).
Есть ли способ для jQuery просто выбрать <ul>
элементов, которые имеют по крайней мере 2 <li>
дочерних элементов? Спасибо!
Этот код также выберет первый <ul>
в этом примере, который должен фактически игнорироваться (потому что у него только 1 дочерний элемент).
$('ul.sortable:has(li)').sortable({
axis: 'y',
placeholder: 'list-group-item holder list-group-item-warning'
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="list list-group mb-4 sortable">
<li class="list-group-item" data-id="2">Amarillo</li>
</ul>
<ul class="list list-group mb-4 sortable">
<li class="list-group-item" data-id="1">Azul</li>
<li class="list-group-item" data-id="3">Rojo</li>
</ul>
<ul class="list list-group mb-4 sortable">
<li class="list-group-item" data-id="9">Verde</li>
<li class="list-group-item" data-id="8">Cafe</li>
<li class="list-group-item" data-id="6">Naranja</li>
<li class="list-group-item" data-id="7">Rosado</li>
</ul>