javascript - 如何将元素从一个div复制到另一个div?

标签 javascript jquery html css copy

如何在单击一个元素后复制元素 <div>在Master中,所以它会立即出现在Creation中?

“大师”div 看起来像这样:

  <div id="master" class="master">

        <p id="feedback">
            <span>You've selected:</span> <span id="select-result">none</span>.
        </p>


        <div class="frame" style="align-content: center">
            <div class="portlet portlet-count firstTab" id="1">
                <div class="portlet-header">First</div>
                <div class="portlet-content">Lorem ipsum dolor sit amet</div>

            </div>
            <div class="portlet portlet-count firstTab" id="2">
                <div class="portlet-header">Second</div>
                <div class="portlet-content">Lorem ipsum dolor sit amet</div>

            </div>

            <div class="portlet portlet-count firstTab" id="3">
                <div class="portlet-header">Third</div>
                <div class="portlet-content">Lorem ipsum dolor sit amet</div>

            </div>

        </div>
    </div>

“创建”div 如下所示:

   <div id="creation">
        <p id="newFeedback">
            <span>You've selected:</span> <span id="select-result-2">none</span>.
        </p>

        <div class="newFrame" style="align-content: center">
            <div class="portlet portlet-count secondTab" id="11">

            </div>
        </div>

jQuery

 $(function () {
    $(".frame").selectable({
        stop: function () {
            var result = $("#select-result").empty();
            var newResult = $("#select-result-2").empty();
            var add = $("#newExam").empty();
            var count = 0;
            var $this = $(this);

            $(".ui-selected", this).each(function () {

                if (this.id > 0) {
                    result.append(this.id + " ");
                    newResult.append(this.id + " ");
                    count = count + 1;

                    if ($this.hasClass("firstTab")) {
                        $this.addClass("secondTab").prependTo("#creation");
                    } else {
                        $this.addClass("firstTab").prependTo("#master");
                    }
                }
            });
            add.append(count);
        }
 });
});

最佳答案

您可以只使用一个简单的点击处理程序,例如

$('.frame .portlet').click(function() {
  var $this = $(this),
    $error;
  if ($this.hasClass('added')) {
    $error = $this.next('.clone-error');
    if (!$error.length) {
      $error = $('<span />', {
        'class': 'clone-error',
        text: 'Alread added'
      }).insertAfter(this);
    }
    $error.stop().show().delay(500).hide(1);
  } else {
    $this.addClass('added').clone().appendTo('#creation .newFrame');
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="master" class="master">

  <p id="feedback">
    <span>You've selected:</span>  <span id="select-result">none</span>.
  </p>


  <div class="frame" style="align-content: center">
    <div class="portlet portlet-count firstTab" data-id="1">
      <div class="portlet-header">First</div>
      <div class="portlet-content">Lorem ipsum dolor sit amet</div>
    </div>

    <div class="portlet portlet-count firstTab" data-id="2">
      <div class="portlet-header">Second</div>
      <div class="portlet-content">Lorem ipsum dolor sit amet</div>
    </div>

    <div class="portlet portlet-count firstTab" data-id="3">
      <div class="portlet-header">Third</div>
      <div class="portlet-content">Lorem ipsum dolor sit amet</div>
    </div>

  </div>
</div>


<div id="creation">
  <p id="newFeedback">
    <span>You've selected:</span>  <span id="select-result-2">none</span>.
  </p>

  <div class="newFrame" style="align-content: center">
    <div class="portlet portlet-count secondTab" data-id="11">

    </div>
  </div>
</div>

关于javascript - 如何将元素从一个div复制到另一个div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31445108/

相关文章:

javascript - ParcelJs 在所有文件链接之前添加额外的 "/"

javascript - 是否可以在未连接互联网时继续使用 Web 应用程序?

javascript - jQuery有collect方法吗

javascript - 创建字符串的 HTML 表单

php - 添加按价格排序和按名称排序

javascript - ReactJS 本地 vs 全局状态和稍后实现 redux

javascript - 用于多线程的 v8 储物柜

javascript - 下载 html2canvas 图像到桌面

html - 可以在视口(viewport)断点处将容器/行转换为容器流体/行流体吗?

html - 3 列(框)布局