如果只有一个孩子(li#inThis),请删除self(ul#section)

时间:2009-07-07 02:48:39

标签: jquery

如果只有一个孩子,如何将display:none设置为ul

这个ul会被隐藏,因为它只有一个li

<ul id="section">
  <li id="inThis">In this section:</li>
</ul> 

但是这个ul不会被隐藏,因为有多个li s

<ul id="section">
   <li id="inThis">In this section:</li>
   <li>Item 1</li>
   <li>Item 2</li>
</ul>

4 个答案:

答案 0 :(得分:13)

if($("#section li").length == 1)
{
   $("#section").hide();
}

答案 1 :(得分:7)

$("ul li:only-child").parent().hide();

答案 2 :(得分:0)

//这是一种方式

if($('#section li').length == 1){
  $j(this).parent().css('display', 'none');
}

答案 3 :(得分:0)

//这只会匹配li类型的元素作为唯一的子元素。

a010 FETCH 1:4 (X-GM-LABELS)
* 1 FETCH (X-GM-LABELS (\Inbox \Sent Important "Muy Importante"))
* 2 FETCH (X-GM-LABELS (foo))
* 3 FETCH (X-GM-LABELS ())
* 4 FETCH (X-GM-LABELS (\Drafts))
a010 OK FETCH (Success)