我在两个或多个元素上运行一个jquery函数时遇到问题。它在HTML代码的第一个元素上正常运行,但在其他元素上无法正常工作。在同一类的多个元素上运行一个jQuery函数
我有这样的jQuery:
$(window).load(function(){
$('.background_square_1 li.bg_square').hide();
function rotate() {
$(".background_square_1 li.bg_square").first().appendTo('.background_square_1').fadeOut(500);
$(".background_square_1 li.bg_square").first().fadeIn(500);
setTimeout(rotate, 10000);
}
rotate();
});
和HTML这样的:
<ul class="background_square_1 gallery_background">
<li class="bg_square bg_1"></li>
<li class="bg_square bg_2"></li>
<li class="bg_square bg_3"></li>
<li class="bg_square bg_4"></li>
</ul>
<ul class="background_square_1 gallery_background">
<li class="bg_square bg_1"></li>
<li class="bg_square bg_2"></li>
<li class="bg_square bg_3"></li>
<li class="bg_square bg_4"></li>
</ul>
基本上,我想achiveve是运行在两个函数(!但可以更)具有background_square_1类的ul元素。
事实告诉我,我不使用JavaScript或jQuery,所以请记住这一点。
下面是小提琴显示我的问题:http://fiddle.jshell.net/bWHPg/
这几乎是工作的方式我想:它可以运行在多个元素同一班。但是,您可以选择它的功能:它不会完全淡入淡出:当第一张图像显示并且即将淡出时,它会显示第二张图像,然后淡出第一张图像,确实看起来不好。我希望你明白我的意思。 –
好的,我得到它的工作:在这里拨弄: http://fiddle.jshell.net/bWHPg/3/ 由于maverickosama92建议,删除.first()并添加.hide()是我需要的一切。 感谢您的建议家伙! –