我知道这很简单,但是.next()
有点.last()
让我困惑。我有点混
我实际上想做的是在下一个元素是列表中的最后一个元素时添加一个类。
在我当前的代码中,它在显示最后一个元素之后添加类,当它返回到第一个元素时。
jQuery: 我确定它与.length
$("#next-button").on('click', function () {
var nextItem = $('.active').removeClass('active').next(),
breadItem = $('.clickable').next();
if (!nextItem.length) {
nextItem = $('.item').first();
//Here I try to add class ".last" to the last ".item" element
$('.item').last().addClass('last');
}
nextItem.addClass('active');
breadItem.addClass('clickable');
});
当您单击返回第一个元素的最后一个元素时,这会添加类。
另外对于一个额外的问题,我很困惑为什么当我将类添加.clickable
到面包屑时,只有第一个将我带到正确的data-id
检查小提琴
我感谢这个社区和我得到的所有帮助,对于 jQuery 专家来说,这将非常容易,感谢您帮助我学习。