약간의 내용을 읽었으며이를 알아 내려고했지만 제대로 작동하지 않습니다!Jquery - 함수 밖에서 변수를 사용하십시오.
문제는 처음에는 var count = 0;
을 설정하고 그래서 나중에 코드의 맨 아래에 사용할 수 있습니다 클릭 할 때마다 $('.next')
를 계산하고 올바른 것으로 progress
변수 끝을 얻을 필요가있다.
내가 뭘 잘못하고 있니?
$(document).ready(function() {
var count = 0;
$('.next').click(function() {
var counter = count++;
$('.question-holder:visible').slideUp().closest('.question-holder').nextAll('.question-holder').eq(0).delay(500).slideDown();
});
$('.prev').click(function() {
$('.question-holder:visible').slideUp().closest('.question-holder').prevAll('.question-holder').eq(0).delay(500).slideDown();
});
$('#end').on('click', function() {
$('.question-holder').slideUp().closest('.question-holder');
$('#end').remove();
$('.next').remove();
$('.prev').remove();
$('#submit-holder').fadeIn();
});
var countQuestions = $('div.question-holder').length;
var splitCount = 100/countQuestions;
var progress = splitCount * counter;
$("div.bar").css("width", progress + "%");
});
지금은 어떤 문제가 있습니까? –
카운트를 증가시키고 카운터를 사용합니다. 카운터 변수를 사용하지 마십시오. 쓸모가 없습니다. –