所以我创建了一个进度条,但我遇到了一个小问题。 规则,我想实现:如果所有的孩子都有班级,可以添加班级到家长
每个li.page
检查,如果li.question = li.question.done
,如果属实.addClass
.done
这
所以在下面的HTML,#P1应该类完成,#P2和P3#不该“T。
如果一个.page
已完成所有问题,则当前JS会将.done
类添加到所有.page
li的页面中。
希望有人能帮助我得到这个工作,所有帮助表示赞赏!
这是HTML:
<ul class="pages">
<li id="p1" class="page">
<ul class="questions">
<li id="q2" class="question done">1</li>
<li id="q3" class="question done">2</li>
<li id="q4" class="question done">3</li>
</ul>
</li>
<li id="p2" class="page">
<ul class="questions">
<li id="q5" class="question current">4</li>
</ul>
</li>
<li id="p3" class="page">
<ul class="questions">
<li id="q6" class="question done">5</li>
<li id="q7" class="question">6</li>
</ul>
</li>
</ul>
而且这个JS:
var doneCheck = function(){
$(".page").each(function() {
questionsInPage = $(this).closest(".questions").find("li").length;
questionsDone = $(this).closest(".questions").find("li.done").length;
var done = questionsDone == questionsInPage;
$(".page").each(function() {
if (done) {
$(this).parent().addClass('done');
};
});
});
}
'.closest'寻找父项,但是'.questions'是'.page'的子项。 – Barmar