我想弄清楚如何限制一个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这是一个相当烦人的故障。
我该如何解决这个问题?
最初对列表项进行计数并将其放入变量中。然后对于每次点击测试,您都没有超过这个数量。 –