2015-06-11 47 views
0

我有一個我克隆的元素,有一些簡單的jQuery事件/函數就像點擊操作(我在這個函數中設置了一個log.console)來做一些小事動作。jQuery函數不能在克隆的元素上工作

當我克隆元素,似乎我的jquery函數將不再工作在克隆的元素(真正的元素仍然找到)。

是否有行爲的原因,我該如何解決這個問題?

(更新)

我的克隆和我的刪除按鈕。我在克隆函數中添加了true,但仍然沒有發生任何事情。

$('.clone-row').click(function() { 

     var row = $(this).prev().prev(); 
     $(row).clone(true, true).append('<span class="remove">remove</span>').hide().appendTo('.clones').css('opacity', 0).slideDown(350).animate({ opacity: 1 },{ queue: false, duration: 'slow' }); 

    }); 
    // clone works fine.. 

    $('.remove').click(function(){ 

     console.log('remove'); 

    }); 
    // nothing happens 

非常感謝!

+0

請輸入一些代碼 – AmmarCSE

+1

使用'$ element.clone(true,true);'從http://stackoverflow.com/questions/9549643/jquery-clone-not-cloning-event-bindings-even-with-在 – lmgonzalves

回答

4

您需要使用.clone([withDataAndEvents ] [, deepWithDataAndEvents ])

$.clone(true, true) 

布爾值,指示是否事件處理程序和數據應與元素一起復制。

默認情況下,這是false

+0

謝謝你這個答案,我試圖用這些改變來編輯克隆,但仍然沒有任何反應。我已經使用克隆/刪除代碼更新了我的帖子 – directory