Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算具有相同类的元素数-jquery_Javascript_Jquery - Fatal编程技术网

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;