javascript - 单击此 div 中的元素复制 div

标签 javascript jquery

当单击 .delete div 时,我尝试复制 .step div。复制的 div 应出现在单击 .delete div

的步骤下方
      <div class="step" >
          <h2> sth </h2>

          <div class="copy"></div>
          <div class="delete"></div>
      </div>

      <div class="step" >
          <h2> sth </h2>

          <div class="copy"></div>
          <div class="delete"></div>
      </div>

      <div class="step" >
          <h2> sth </h2>

          <div class="copy"></div>
          <div class="delete"></div>
      </div>

这是我错误的 jQuery:

  $('.copy').click(function(){
   var newDiv = $(this).parent().innerHTML;
   $(this).parent().after(newDiv);
 });     

最佳答案

它将是 jQuery .html() 而不是 DOM innerHTML,因为 parent() 返回一个 jQuery 包装器。

但是没有必要搞乱 HTML 源代码;使用clone()

$(this).parent().after($(this).parent().clone());

(如果您想跨现有事件处理程序进行复制,还有clone(true),即新副本上的click()也会复制该副本。)

关于javascript - 单击此 div 中的元素复制 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860154/

相关文章:

Javascript 显示和隐藏

javascript - 如何在不重新加载页面的情况下填充div

JavaScript for HTML5 必填字段设置为在 Safari 中工作

jquery - 通过jquery每次迭代4次后添加一个类

javascript - 如何在测验中仅显示相关答案

javascript - AngularJs 预渲染

javascript - 让 Foundation 6 在 IE8 上运行

javascript - 如何使用 jQuery 通过高级设置打开/关闭侧边栏

javascript - if..else 在 IIFy 内部工作,但不在事件监听器内部工作

javascript - jQuery:如果其值显示:无,如何仅触发当前菜单并删除样式属性?