簡體   English   中英

如何在JQuery中進行循環?

[英]How do I do a loop in JQuery?

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

在此腳本中,我將crossSlide效果應用於#slideshow。 但是,如果我有20個div,並且我想將crossSlide效果應用於“ slideshow”類的每個div怎么辦?

如何遍歷div,找到類為.slideshow ,然后將相應的圖像應用於每個div?

編輯:每個div都有自己要顯示的圖像。

使用類選擇器元素選擇器

$('div.slideshow').crossSlide

然后,您將必須在元素上使用.each()並使用$(this)獲取當前對象

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

您可以使圖像源文件名成為當前元素的函數。 您可以根據索引,該元素的屬性或類似內容選擇文件名。

否則,如果文件名中沒有模式,則必須將其全部寫入20次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM