簡體   English   中英

具有所有內容(如按鈕)的div克隆

[英]Clone of a div with its all content like button

下面是我的代碼,在此代碼中,當我執行div photo的.clone()時,它僅執行div'photo'的克隆而沒有按鈕。 我想用內容克隆整個div(這里是button和div),我該怎么做? 謝謝

HTML:

      <div class="photo">
        <button>Delete</button>
      </div>

JavaScript的:

         var $photo = $('.photo').clone();
         $('.photo').html($photo);

jQuery clone()函數具有一個名為withDataAndEvents的附加參數。

withDataAndEvents(默認:false)類型:Boolean一個布爾值,指示

事件處理程序和數據是否應該與元素一起復制。 默認值為false

因此,根據您的情況,以下代碼應該可以解決您的問題。

var $photo = $('.photo').clone(true);

小例子:

http://jsfiddle.net/5tT3P/1/

您的代碼在Chrome,Safari和Firefox(最新的OSX)中可以正常工作。 您是否僅嘗試克隆內容?

使用此HTML:

<div class="photo">
   <button>Delete</button>
</div>

和這個JS:

var $photo = $('.photo').clone();
$('.photo').html($photo);

新的HTML如下所示:

<div class="photo">
    <div class="photo"> <-- because a clone of .photo is being inserted into .photo -->
        <button>Delete</button>
  </div>
</div>

如果將其附加到新的div,則沒有.photo>.photo並且該按鈕可見。

FIDDLE小提琴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM