我发现this bit of code惠斯特搜索一个基本的滑块和它的附近足够做我想要的,但我希望它循环一旦它到了最后一个李,即如果最后一个李和下一个按钮被点击循环到第一和继续,
所有的帮助是赞赏和一如既往的感谢提前。
$('.udtalelse').addClass("passiv");
ctrlKunder(0);
$('#prev').click(function() {
var index = getActive();
if (index == 0) return;
index--;
ctrlKunder(index);
})
$('#next').click(function() {
var index = getActive();
if (index == $('.udtalelse').length - 1) return;
index++;
ctrlKunder(index);
})
function ctrlKunder(ele) {
$('.udtalelse').removeClass("active").addClass("passiv");
$('.udtalelse').eq(ele).removeClass("passiv").addClass("active");
}
function getActive() {
var index;
$('.udtalelse').each(function(i) {
if ($(this).hasClass("active")) index = i;
})
return index;
}
<ul class="kunder">
<li><span class="udtalelse">Indhold 1</span></li>
<li><span class="udtalelse">Indhold 2</span></li>
<li><span class="udtalelse">Indhold 3</span></li>
</ul>
<span class="kunderpagination">
<a href="#" id="prev">« Previous</a> |
<a href="#" id="next">Next »</a>
</span>
2条答案
按热度按时间km0tfn4u1#
你的代码可以像这样大大简化:
而且更高效,因为
.udtalelse
元素被缓存了。示例:http://jsfiddle.net/3z9uc/
**编辑:**我忘了用小提琴中的修订更新答案。修好了
slsn1g292#
将其更改为:
如果你想在以前的相同的 Package :