Javascript 计算具有相同类的元素数-jquery
我有一个Javascript 计算具有相同类的元素数-jquery,javascript,jquery,Javascript,Jquery,我有一个ul元素。现在我想知道有多少li选择了课程 <ul class="icon-list icon-list-inline star-rating" id="star-rating"> <li class="selected"></li> <li class=""></li> <li class=""></li> <li class=""
ul
元素。现在我想知道有多少li
选择了课程
<ul class="icon-list icon-list-inline star-rating" id="star-rating">
<li class="selected"></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
</ul>
var vote_selected = $('#star-rating ... ???').length;
var vote_selected=$(“#星级…?”)。长度;
它必须返回1。请尝试以下操作:-
var vote_selected = $('#star-rating li[class="selected"]').length;
或者(因为li
是#星级评级的直接后代
您可以使用
)
或
将子选择器与类一起使用:
var-vote_selected=$('#星级>.selected')。长度;
警报(已选择投票)代码>
检查此项
var vote_selected = $('#star-rating li.selected').length;
alert($('#星级li.selected').length)//使用选择器li.selected
我认为
是不必要的。li
始终是ul
的直接子项。如果其中一个li
的内部有一个ul
,并且内部也有li
,该怎么办?一般来说,最好尽可能具体。@Rahul根据您的需要,“>”是额外的还是不好的答案。-比我发现的那些问题更好,以重复的形式结束这个问题,所以我没有。有趣的是,我试图找到一个重复的问题,因为我确信有一个重复的问题-重复的问题没有这个问题具体,所以答案需要一些工作,就像@Ori_Drori'一样明确。这并没有提供问题的答案。一旦你有足够的钱,你将能够;相反@事实上,这确实回答了这个问题。
var vote_selected = $('#star-rating > .selected').length;
var vote_selected = $('#star-rating li.selected').length;