我如何在JQuery中进行循环?

时间:2010-12-01 05:46:16

标签: javascript jquery html css loops

<script>
  $(function() {
    $('#slideshow').crossSlide({
      sleep: 2,
      fade: 1
    }, [
      { src: 'picture1.jpg' },
      { src: 'picture2.jpg' },
    ])
  });
</script>

在此脚本中,我将crossSlide效果应用于#slideshow。 但是,如果我有20个div,并且我想将crossSlide效果应用于“幻灯片”类的每个div,该怎么办?

如何遍历div,找到类.slideshow的div,并将相应的图像应用于每个?

编辑:每个div都有自己想要显示的图像。

2 个答案:

答案 0 :(得分:6)

class selectorelement selector结合使用。

$('div.slideshow').crossSlide

然后你必须对元素使用.each()并使用$(this)获取当前对象

答案 1 :(得分:1)

$(function() {
    $('.slideshow').each(function(index,elem) {
        $(this).crossSlide({
            sleep: 2,
            fade: 1
        }, [
            { src: 'picture'+index+'A.jpg' },
            { src: 'picture'+index+'B.jpg' },
        ])
    });
});

您可以将图像源文件名设为当前元素的函数。您可以根据索引,该元素的属性或类似的内容选择文件名。

否则,如果文件名中没有模式,则必须全部写出20次。