javascript - 如何让 DIV 按顺序从数组中选择一个 ID

标签 javascript jquery html css

我的代码几乎可以正常工作(它是一个 slider ,如果用户增加 slider 值可以创建更多 div,或者如果用户向下移动则删除它们),我正在努力解决的问题是我需要对每个 div 进行标识制作新的 div,从数组中选择名称,我觉得这应该很容易,但我无法让它工作,而且我在这里找不到它。

    $('#pos1').on('slide', function (ev) {
      var positions = ["Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India", "Juliett"];
      var positionValue = $('#pos1').val();
      var gridCount = $('.carousel-inner div').length;
      var objToClone = $('.table-slide');

      if (gridCount < positionValue) {
        for (var i = gridCount; i < positionValue; i++)  $(objToClone).clone().removeClass('active').appendTo('.carousel-inner');

      } else {

        for (var i = gridCount; i > positionValue; i--)

          if ( $('.carousel-inner div:last').hasClass('active') ){
            $('.carousel-inner div:last').prev().addClass('active');


$( "div:last-child", ".carousel-inner" ).remove();
      } else {
        $( "div:last-child", ".carousel-inner" ).remove();
      }
  }
});

最佳答案

我不确定,如果我理解你的意图,但试试

for (var i = gridCount; i < positionValue; i++) {
    $(objToClone).clone().removeClass('active').prop("id", positions[i]).appendTo('.carousel-inner');
}

然而,这要求数组的长度与 ( positionValue - gridCount ) 相同。

另外,请注意 $('.table-slide') selects all elements of the class "table-slide" ,不只是一个。

关于javascript - 如何让 DIV 按顺序从数组中选择一个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550834/

相关文章:

javascript - 如何使用注入(inject)到 Firefox 控制台的 js 文本来更改网站的背景图像 - 提供示例

css - 2个垂直放置的div,什么可以阻止它们 "touching?"

javascript - VueJs - 两个数字之间循环的最佳实践

javascript - 如何获取使用 Firebase Google 登录的登录用户的属性?

javascript - 如何检查上一次调用的 ajax 函数是否忙

jquery - Cheerio jquery Node js : obtaining href value

javascript - JQuery 追加后隐藏

javascript - 如何在 javascript 或 jquery 中渲染 json 对象的内部数组

javascript - 构建一个 JS 函数来动态创建 HTML 元素并将它们相互嵌套

javascript - 进行更改时无法读取未定义的属性 'call'