【发布时间】:2010-05-11 20:54:06
【问题描述】:
<ul class="taglib-ratings thumbs">
<li id="qezr_yourRating">
<a href="javascript:;" class="rating rate-up "></a>
</li>
</ul>
<ul class="taglib-ratings thumbs">
<li id="qezr_yourRating">
<a href="javascript:;" class="rating rate-up "></a>
</li>
<li id="qezr_yourRating">
<a href="javascript:;" class="rating rate-up "></a>
</li>
</ul>
我想根据内部 LI 的计数将该类应用于 UL。
如果它有两个 LI,那么这个类应该像两个拇指 如果它有一个 LI,那么这个类应该像一个拇指
我正在尝试这个 JS 但不工作它返回 2
jQuery(document).ready(function(){
var countLi = $(".taglib-ratings > li").size();
alert(countLi);
if(countLi == 2)
{
$(this).parent('.taglib-ratings').addClass('2-col');
alert ('this ul has 2 li');
}
else if(countLi == 1)
{
$(this).parent('.taglib-ratings').addClass('2-col');
alert ('this ul has 1 li');
}
else if(countLi > 2)
{
alert ('this ul has'+ countLi +' li');
}
});
这是相同的 JSbin 链接。
【问题讨论】:
-
那个jsbin弹出“3”然后“this ul has3 li”
-
大多数浏览器不支持以数字开头的类名。它可能应该是
col-2之类的东西。
标签: javascript jquery html