【发布时间】:2009-11-04 18:27:39
【问题描述】:
我认为我的问题可能很简单,但是在尝试了不同的方法后我就是不明白。
我要实现的 UI 基本上是这样的:
-上一页 |图片 1(活动)|图 2 |图 3 |图片 n|下一个-
我想允许用户通过按 Next 或 Prev 按钮来更改活动图像。
我的 UI 的 HTML 如下所示:
<ul class="slideshow">
<li><a href="#" id="prev">Prev</a></li>
<li><a href="#" class="pic-act"><img src="1.png" class="thumb" /></a></li>
<li><a href="#" class="pic"><img src="2.png" class="thumb" /></a></li>
<li><a href="#" class="pic"><img src="3.png" class="thumb" /></a></li>
<li><a href="#" id="prev">Next</a></li>
</ul>
我想创建一个 jQuery 脚本,它会找到第一个带有 pic-act 类的 li 元素和下一个带有 pic 类的元素。之后,我想从第一个元素中删除 pic-act 类并向其添加 pic 类,然后我想将 pic-act 类添加到第二个元素。
我尝试使用以下 jQuery 代码来完成此操作
$(document).ready(function() {
$("#next").click(function(){
var next = $(".pic-act ~ .pic");
$(next).attr("class", "pic-act");
$(".pic_act:first").attr("class", pic);
});
});
不幸的是,这段代码无法找到下一个非 pic-act 元素:(
我的第二个要求是当用户到达最后一个 li 元素并再次按下“下一步”按钮时,第一个 li 元素变为活动状态。 (与“Prev”按钮相同)
我希望这是有道理的。
非常感谢您!
【问题讨论】: