Py学习  »  Jquery

如何删除ol child在jquery中没有li的li元素?

Houy Narun • 6 年前 • 2158 次点击  

使用下面给出的代码,我想删除其子元素为 ol 元素不包含任何 li 元素,但没有效果。

$(document).ready(function() {
  $('#myUL li').each(function() {
    var lenLi = $(this).find('ol').children('li').length;
    if (lenLi == 0) {
      $(this).remove();
    }
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<ol id="myUL">
  <li>Hello 1</li>
  <li>Hello 2
    <ol></ol>
  </li>
  <li>Hello 3
    <ol>
      <li>Hello 3.1</li>
      <li>Hello 3.2</li>
      <li>Hello 3.3</li>
    </ol>
  </li>
</ol>

在执行上述代码后,hello 1和hello 2被删除。然而,hello 3的孩子们也都被删除了。

我的问题是为什么?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/47216
文章 [ 4 ]  |  最新文章 6 年前