목록의 항목 수를 초과하여 동적으로 jQuery 카운터를 제한하는 방법을 알아 내려고합니다.jQuery 카운터가 목록 항목 수를 초과하지 못하도록 함
여기 내 코드입니다.
HTML :
<div class="mobile-nav">
<div class="left-platform-arrow"></div>
<div class="counter">
<span class="number">1</span>
<span>/</span>
<span class="label">1</span>
</div>
<div class="right-platform-arrow"></div>
</div>
jQuery를 :
$('.right-platform-arrow').on('click', function(){
$('.left li.selected').next().addClass('selected');
$('.left li.selected').prev().removeClass('selected');
$('.main .right .pane-open').next().addClass('pane-open');
$('.main .right .pane-open').prev().removeClass('pane-open');
$('.number').text(function(i, t) {
return Number(t) + 1;
});
});
$('.left-platform-arrow').on('click', function(){
$('.left li.selected').prev().addClass('selected');
$('.left li.selected').next().removeClass('selected');
$('.main .right .pane-open').prev().addClass('pane-open');
$('.main .right .pane-open').next().removeClass('pane-open');
$('.number').text(function(i, t) {
return Number(t) - 1;
});
});
$(".left .label").text(function() {
return $(this).closest(".left").find("li").length;
});
당신은 http://clearleap.com/platform/the-clearleap-platform/clearplay/에 살고있는 현재의 코드를 볼 수 있습니다 (이것은 모바일 기기에서만 표시, 그래서 귀하의 휴대 전화에서 볼 수).
왼쪽 또는 오른쪽 화살표를 계속 클릭하면 숫자가 최대 항목 수를 초과합니다. 예를 들어, 77/5를 표시 할 수 있습니다. 이는 다소 성가신 글리치입니다.
어떻게 해결할 수 있습니까?
목록 항목을 초기에 계산하고이를 변수에 넣습니다. 그런 다음 모든 클릭 테스트에 대해 귀하가 그 금액을 초과하지 않았는지 확인하십시오. –