douqipi9704 2016-03-24 07:42
浏览 82

如何让jQuery滑块适用于生成的ID?

I have created auto generated ids such as

gallary-item-0, gallery-item-1, gallery-item-1

and so on with PHP. How to configure jQuery to start a slider for each id. Here is the code I wrote but it works only for the first ID.

var i = 0;
sleepTime = setInterval(function () {
    var id = $(this).attr("id");           
    $('#gallery-item-'+i).ionImageSlider({
         slideWidth: 150,
         minSlides: 2,
         maxSlides: 10,
         moveSlides: 1,
         slideMargin: 50,
         pager: false
    });
    i++; 
    clearInterval(sleepTime);
}, 3000);
});
  • 写回答

2条回答 默认 最新

  • duan3601 2016-03-24 09:06
    关注

    Don't call clearInterval(sleepTime) where you are calling it, because it will only fire once, like setTimeout.

    Create a variable that has the count of all items with an id starting with gallery-item, and then call clearInterval in your handler when the count is reached.

    var i = 0, 
    total = $('[id^="gallery-item-"]').length,
    sleepTime = setInterval(function () {
        $('#gallery-item-'+ i).ionImageSlider({
             slideWidth: 150,
             minSlides: 2,
             maxSlides: 10,
             moveSlides: 1,
             slideMargin: 50,
             pager: false
        });
        i++; 
        if (i == total - 1) {
            clearInterval(sleepTime);
        }     
    }, 3000);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端