jQuery每个()问题有多个ul元素

时间:2011-12-02 02:53:32

标签: jquery each

好的我有一组动态创建的元素,其中每种特定类型的数据集都有自己的UL容器。所以我在任何给定时间都在我的页面上设置了1-20个UL套件,我正在尝试对它们执行$ .each()。所以我可以通过它们并仔细检查以确保每个UL有超过一个li。在某些情况下,我的数据集暂时不在,需要重新填充。所以我想要做的是,如果任何给定的ul的长度是< = 1我希望它在该容器中放置一条消息,当前没有匹配。而不是留空。所以

我试试:

$.each('.service_container', function(){$(this).append('no data');});

$('.service_container').each(function(){$(this).append('no data');});

以及每个()的功能部分的六个或更多概念,看看我是否可以让它做任何事情,我不能......所以我正在寻找建议。

2 个答案:

答案 0 :(得分:3)

要找到没有LI标签的UL标签,您可以这样做:

$("ul").each(function() {
    if ($(this).find("li").length <= 1) {
        // this UL tag has one or zero LI tags in it
        $(this).append('<li>no data</li>');
    }
})

答案 1 :(得分:2)

好像你可以做到:

$('ul.service_container').each(function(){
  var $ul = $(this);
  if ($ul.children().length <= 1) {
    $ul.append('<li>no data</li>');
  }
});