addClass 应该只应用于下一个 IMG
我希望有人能帮助我。 如何使 addClass 仅适用于下一个 img,而不适用于所有后续图像? 编辑:“addClass”应始终应用于下一个 IMG,以便您可以依次单击所有图像 - 就像画廊一样,
$("#next").click(function(){
if($("#gallery li").next("#gallery li").length != 0) {
$("#gallery li").children("img").removeClass('toppicture');
$("#gallery li").next("#gallery li").children("img").addClass('toppicture');
}
else {
$(this).children("img").removeClass('toppicture');
$("#gallery li:first-child").children("img").addClass('toppicture');
}
});
带有 id“gallery”的 ul 如下所示:
<li>
<img class="toppicture" src="images/w1.jpg" title="Title #0"/>
</li>
<li>
<img src="images/w2.jpg" title="Title #1"/>
</li>
<li>
<img src="images/w3.jpg" title="Title #2"/>
</li>
I hope somebody can help me.
how can I make addClass applies only to the next img and not to all following?
edit: the "addClass" should always apply to the next following IMG so that you can click through all images one after an other - like a gallery
$("#next").click(function(){
if($("#gallery li").next("#gallery li").length != 0) {
$("#gallery li").children("img").removeClass('toppicture');
$("#gallery li").next("#gallery li").children("img").addClass('toppicture');
}
else {
$(this).children("img").removeClass('toppicture');
$("#gallery li:first-child").children("img").addClass('toppicture');
}
});
the ul with the id "gallery" looks like this :
<li>
<img class="toppicture" src="images/w1.jpg" title="Title #0"/>
</li>
<li>
<img src="images/w2.jpg" title="Title #1"/>
</li>
<li>
<img src="images/w3.jpg" title="Title #2"/>
</li>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您尝试过吗:
来源:http://api.jquery.com/first-selector/
Have you tried :
source : http://api.jquery.com/first-selector/
也许你可以尝试
Maybe you could try