如果只包含两个或更少的子对象,则需要隐藏该父对象。 szenario是:我将事件列为>,每个事件都有一个URL和一个标题。此外,每个<div class="event"
可以具有各种类型的event
-或没有。如果没有列出参与者,我希望jQuery删除该条目。
我到目前为止所拥有的是:
// Hide empty events
if(($(".event").children().length)<3) {
$(this).hide();
}
但这没有任何影响。
在其他内容tyype上,我使用它来检查(并删除)空父母:
$("description:empty").parent().hide();
我很乐意将此衬套应用于我的“事件任务”,但是数据结构/ xslt转换过于不同,无法应用相同的简单功能。任何指针欢迎!
最佳答案
您需要检查event
的实例,否则您将拥有所有事件的子代的集合
您可以使用$.each
或使用filter()
将它们全部循环
$(".event").filter(function(){
return $(this).children().length < 3;
}).hide();
关于javascript - jQuery:如果只有两个子对象(或更少),则隐藏父对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29899844/