【问题标题】:Jquery cloned element is replacing himselfjquery克隆元素正在替换自己
【发布时间】:2016-10-16 16:34:53
【问题描述】:

我在克隆元素方面遇到了一些问题,当我克隆一个元素并将其添加到 DOM 时,它可以正常工作,但是当我尝试克隆第二个元素时,它会替换第一个添加的克隆,你知道它在哪里吗可能来自?

  var clone_count = 1;
  var add_row = $('.modeloRowBlock-hidden').clone(true) // clone my div that is hidden
  $('.add-modelo-block').on('click', function() { // binded button to add my div
    var current_row = add_row.removeClass('modeloRowBlock-hidden hidden').addClass('modeloRowBlock' + ' ' + clone_count++) ;
    $('.modeloRowBlock-hidden').before(current_row);
  });

非常感谢您的帮助:)。

乔纳森。

编辑:我的错我让它工作,实际上是出于另一个原因以这种方式克隆,并将它重新集成到 .on 中并且它工作。

【问题讨论】:

  • 您正在插入克隆元素.before()原始元素?
  • 是的,正是我之前插入的。
  • 有什么问题?

标签: javascript jquery html clone


【解决方案1】:

你只克隆你的行一次。
如果您在单个元素上使用 before,它将移动元素。

如果以这种方式选择的元素被插入到单个位置 在 DOM 的其他地方,它将被移动到目标之前(未克隆):

阅读更多:http://api.jquery.com/before/

【讨论】:

    猜你喜欢
    • 2013-01-26
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多