jquery - 如何删除包含特定数字 li 的 ol?

标签 jquery html css

我对 html 和 css 很陌生。所以我真的需要帮助,这是我的问题。

如何删除包含 3 li 且没有类或 ID 的 ol 标签。

例子如下:

<div class="text">
    <ol>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ol>

    <ol>
        <li>1</li>
        <li>2</li>
    </ol>
</div>

这是预期的结果:

<div class="text">
    <ol>
        <li>1</li>
        <li>2</li>
    </ol>
</div>

提前致谢!

最佳答案

您可以使用 filter() jQuery 方法。

$('.text ol').filter(function() {

return $(this).children('li').length===3

}).remove();

$('.text ol').filter(function() {

return $(this).children().length===3

}).remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="text">
    <ol>
        <li>111</li>
        <li>2222</li>
        <li>3333</li>
    </ol>

    <ol>
        <li>1</li>
        <li>2</li>
    </ol>
   <ol>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ol>   
    
</div>

关于jquery - 如何删除包含特定数字 li 的 ol?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41415585/

相关文章:

javascript - 子元素样式 CSS

asp.net - 彼此下方的两个控件

html - 在 Internet Explorer 7 中使用 z-Index 定位 div

javascript - 如何将jquery中的迭代json对象传递给javascript函数

jquery - 后拉伸(stretch)图像未出现

javascript - jQuery:将鼠标悬停在子菜单项上时保持子菜单打开

html - 如何从大量 Excel 工作表中删除短语

html - 位置为 : absolute pushing down content 的 CSS3 布局

javascript - IE8 在显示 CSS 样式表时出现问题

php - Jquery从元素获取id并包含在post中