我想弄清楚如何限制一個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這是一個相當煩人的故障。
我該如何解決這個問題?
最初對列表項進行計數並將其放入變量中。然後對於每次點擊測試,您都沒有超過這個數量。 –