Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find li whose children a element has empty string

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
like image 376
Learn AspNet Avatar asked Jul 28 '26 23:07

Learn AspNet


1 Answers

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>
like image 72
epascarello Avatar answered Aug 03 '26 01:08

epascarello



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!