Example HTML
<li class= "View">
<a><span>Red</span></a>
</li>
<li class= "View">
<a><span>Orange</span></a>
</li>
<li class= "View">
<a><span>Green</span></a>
</li>
<li class= "View NotView">
<a><span>Green not view</span></a>
</li>
<li class= "View">
<a><span></span></a>
</li>
<li class= "View">
<a><span>Brown</span></a>
</li>
I want to select all li tags which has class View and do not have class NotView And span tag under li tag cannot be empty so I need output to be
Red
Orange
Green
Brown
So it is an class selector and a has selector that checks for empty.
var lis = $("li").not("li.NotView, li:has(span:empty)");
console.log(lis);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li class="View">
<a><span>Red</span></a>
</li>
<li class="View">
<a><span>Orange</span></a>
</li>
<li class="View">
<a><span>Green</span></a>
</li>
<li class="View NotView">
<a><span>Green not view</span></a>
</li>
<li class="View">
<a><span></span></a>
</li>
<li class="View">
<a><span>Brown</span></a>
</li>
</ul>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With