所以我創建了一個進度條,但我遇到了一個小問題。 規則,我想實現:如果所有的孩子都有班級,可以添加班級到家長
每個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