使用相同的类jquery计算元素的数量

S.M*_*ian 3 javascript jquery

我有一个ul元素.现在我想知道有多少liselected上课了.

<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;
Run Code Online (Sandbox Code Playgroud)

它必须返回1.

Ori*_*ori 6

使用子选择器与类:

var vote_selected = $('#star-rating > .selected').length;

alert(vote_selected);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul class="icon-list icon-list-inline star-rating" id="star-rating">
  <li class="selected"></li>
  <li class=""></li>
  <li class=""></li>
  <li class="selected"></li>
  <li class=""></li>
</ul>
Run Code Online (Sandbox Code Playgroud)


Kar*_*sla 5

尝试这个 :-

var vote_selected = $('#star-rating li[class="selected"]').length;
Run Code Online (Sandbox Code Playgroud)

演示

或(可以使用的li直接后代)。#star-rating>

var vote_selected = $('#star-rating > li[class="selected"]').length;
Run Code Online (Sandbox Code Playgroud)

要么

var vote_selected = $('#star-rating > .selected').length;
Run Code Online (Sandbox Code Playgroud)