【发布时间】:2017-12-22 12:50:47
【问题描述】:
当没有子 <li> 元素时,我试图隐藏主标题。我使用了这个if 条件:
if($(".sportsUlLi").length){
但是,即使没有生成 <li> 元素,它也不会隐藏类 sports 的父 <div>。
if ($(".sportsUlLi").length) {
console.log("sports length--->" + $("sportsUlLi").length);
$(".sports").hide();
}
<div class="panel panel-default sports headingBorderNone">
<div class="panel-heading">
<h4 class="panel-title">
<a href="javascript:;" class="panelPlanelTitle" aria-expanded="false">
<i class="fa fa-caret-right panelCaret"></i>
sports
</a>
</h4>
</div>
<div id="sports" class="panel-collapse collapse panelPlanelData">
<div class="panel-body">
<ul class="sportsUl">
<li class="sportsUlLi" *ngFor="let sportsVal of sportsList" (click)="Planels($event)" [attr.id]="sportsVal.id" >{{sportsVal.name}}</li>
<!--<li class="recentList" [routerLink]="['/UARsportsPlanel']"><span>UAR sports Planel</span></li> -->
</ul>
</div>
</div>
</div>
【问题讨论】:
-
$(".sportsUlLi").length == 0? -
你试过
if($(".sportsUlLi").length<1){ -
嘿,但还是不行
标签: javascript jquery html css angular