【发布时间】:2017-01-17 00:40:08
【问题描述】:
所以我用左右导航箭头构建了这个小滑块,但在尝试将类添加到 ul 中的列表项时遇到了麻烦。
基本上我想为列表中的下一项添加一个类,同时从上一项中删除该类。
现在的问题是,我已经完美地完成了这个工作,但只是在正确的方向上,而不是在左边。
请注意,列表项在两个方向上都正确排序,它只是将类添加到左侧,而不是:
$('.home_slider > li:first').addClass('active-slide');
$('#slider_arrow_right').click(function(){
$('.active-slide').next().addClass('active-slide').prev().removeClass('active-slide');
$('.home_slider > li:last').after($('.home_slider > li:first'));
});
$('#slider_arrow_left').click(function(){
$('.home_slider > li:first').before($('.home_slider > li:last'));
$('.active-slide').next().addClass('active-slide').prev().removeClass('active-slide');
});
我已尝试以几种不同的方式更改#slider_arrow_left 单击功能,但它仍然以与右箭头相同的列表方向添加类,或者根本不起作用。非常感谢任何帮助!
更新:
这是一个显示问题的 JSFiddle:Fiddle
【问题讨论】:
-
我建议为这种情况制作 JS fiddle。这将帮助我们将问题可视化并使其更容易发现。
-
请添加您的 HTML - 或者更好的是,按照 dlsso 的说法创建一个 Fiddle。
-
当然,我已经用 Fiddle 更新了一篇文章。
-
当你已经有了元素时,做 next() 和 prev() 是没有意义的......
标签: javascript jquery list class slider