我快到了,但我的 jQuery 没有在正确的时间添加类,还有额外的两次点击。
看看这个小提琴:http: //jsfiddle.net/X7L8q/4/
jQuery:
var currentItem = $('.item').filter('.active');
$('#next-button').on('click', function () {
var nextItem = currentItem.next();
currentItem.removeClass('active');
//Here is the meat of the code, its adding the class a few clicks later than I want.
if (nextItem.length) {
currentItem = nextItem.addClass('active');
} else if (nextItem.length == 0) {
$('.item:last').addClass('red');
alert('class red added');
}
});
HTML:
当#next-button
点击我们添加.active
到项目时,jQuery 应该将类添加到最后一个.next()
项目,但是如果nextItem
== 0 我们添加类 red 问题是它发生了两次点击延迟。
检查小提琴以了解我的意思。
<div class="item active" data-category="sharks">content1</div>
<div class="item" data-category="tigers">content2</div>
<div class="item" data-category="lions">content3</div>
<a href="#" class="btn btn-primary" id="next-button" rel="nofollow">Next</a>
哇,所有这些答案都很好!多谢你们!