好的我有一组动态创建的元素,其中每种特定类型的数据集都有自己的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');});
以及每个()的功能部分的六个或更多概念,看看我是否可以让它做任何事情,我不能......所以我正在寻找建议。
答案 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>');
}
});