如果为空,则隐藏父DIV
我知道这一定非常简单,但我一直在撞墙。 我的HTML是:
AWARDS
如果ul.awards li为空,我试图隐藏容器div.awardsparent。 这是我的jQuery代码:
$(function() { if($('ul.awards li:empty')) { $('div.awardsparent').hide(); } });
谢谢! 如果您需要更多信息,请与我们联系。
从技术上讲,你可能甚至不需要if测试,只需让jQuery的空选择器做出魔术。
这一个class轮应该这样做。
$("ul.awards li:empty").closest('div.awardsparent').hide()
编辑:并且通过空选择器我的意思是如果$("ul.awards li:empty")
返回一些东西然后它将隐藏父级,但如果选择为空它将默默地忽略closest()
因为没有什么可以应用它来。
尝试:
if ($('ul.awards li').is(':empty')) { $('div.awardsparent').hide(); }
jsFiddle示例
尝试使用.length
,如:
if ($("ul.awards li:empty").length)