jQuery 循环 ul li

标签 jquery xhtml

这有什么问题吗? 我试图隐藏所有空的李。

    $(document).ready(function() {
        $("#details li").each(function() {
            if ($(this).length == 0) {
                $(this).css({ display: "none" }); ;
            }
        });
    });

标记:

<ul id="details">
 <li>Lorem Ipsum</li>
 <li>Lorem Ipsum</li>
 <li>Lorem Ipsum</li>
 <li>Lorem Ipsum</li>
 <li></li>
 <li></li>
 <li>Lorem Ipsum</li>
 <li>Lorem Ipsum</li>
 <li>Lorem Ipsum</li>
</ul>

提前谢谢

最佳答案

我想你想要的是 .text()长度,像这样:

$(function() {
  $("#details li").each(function() {
    if ($(this).text().length == 0) {
      $(this).css({ display: "none" }); ;
    }
  });
});

或者更短一点:

$("#details li").filter(function() {
  return $(this).text().length == 0;
}).hide();

或者一个稍微不同的检查,适合您的目的,礼貌@Rafael :

$("#details li:empty").hide();

关于jQuery 循环 ul li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549680/

相关文章:

javascript - JQuery:Gowalla 如何执行它的 "slide"效果?

javascript - 如何添加一个 EventListener 来监听除特定元素之外的窗口上的每次点击

css - 与网络安全字体相比,使用自定义字体技术有什么缺点?

css - 如何在 CMS 的所见即所得内容生成器/编辑器中向非技术客户提供向内容添加 css 类/ID 的选项?

html - 修复了 EPUB 布局,其中每个页面都有不同的大小

html - 元标记 'there is no attribute "property"' 等属性错误 :

jquery - 使用 jQuery 组合多个动画的正确方法是什么?

javascript - 无法将自动完成选择值传递到输入字段

javascript - 使用contextBridge导入jQuery

javascript - 需要一个更好的解决方案来从 javascript 文件附加 html