所以,我正在用这个标记构建一个简单的幻灯片控件:
<div class="previous"> </div>
<div class="next"> </div>
<div class="gallery"> </div>
<div class="image-0"> </div>
<div class="image-1"> </div>
<div class="image-2"> </div>
<div class="image-3 active"> </div>
<div class="image-8"> </div>
<div class="image-9"> </div>
<div class="image-10"> </div>
<div class="image-11"> </div>
</div>我正在尝试使用jQuery进行导航,如下所示:
$('.next').click(function() {
$('.active').next().addClass('active');
$('.active').first().removeClass('active');
});
$('.previous').click(function() {
$('.active').prev().addClass('active');
$('.active').last().removeClass('active');
});因此,第一个jQuery块按预期工作,首先将active类分配给下一个div,然后从第一个div中删除它。第二个代码块应该反过来做,但在将类添加到前一项之后,它不会从最后一项中删除类。
我是从错误的角度来处理这个问题吗?或者first()和last()函数只是工作方式不同?从我从jquery文档中可以看出,这应该是可行的。
发布于 2011-10-19 00:49:25
我用您的代码创建了一个jsfiddle,它工作得很好:http://jsfiddle.net/K5vN4/
(使用Firebug或类似工具检查小提琴的“结果”区域。)
https://stackoverflow.com/questions/7810769
复制相似问题