2011-10-22 161 views
0

我有類.myClass一個div,我通過點擊#cloneIT 克隆它,它克隆該分區完美,但是當我將它拖到總是拖到第一個div。 這裏我的代碼:jQuery的克隆可拖動點擊

$("document").ready(function(){ 
$(".myClass").draggable({ containment: 'parent' }); 
var countClones = 0; 
$("#cloneIt").click(function(){ 
$('.myClass').clone(true).attr('id',$('div.myClass')[0].id+countClones).prependTo('body'); 
countClones += 1; 
    var newDiv = $("<div>Cloned: " + countClones + "</div>"); 
    $("body").append(newDiv); 
    return false; 
}); 

}); 

的jsfiddle: http://jsfiddle.net/qQ6ws/3/

1) 當U點擊複製它,PLZ拖動測試,這將已經克隆版本,我不能點擊或拖動。

2)修正了更新

UPDATE: http://jsfiddle.net/qQ6ws/3/

我有固定的第二個問題,現在唯一的問題是我不能拖克隆版本,甚至點擊它們 感謝您的幫助。

+0

Dshah看看我的回答 –

回答

1

我猜this是你想要的嗎?即使克隆(true)作爲參數傳入,克隆可拖動元素也不會克隆事件。我已經注意到這與其他jQuery控件也可以droppable。您必須明確呼叫克隆的元素上的.draggable()

+0

謝謝你,我確實想要。 – user969068

1

我認爲當你與「真」的說法也複製事件處理程序,它打破了「拖動」 - 實施克隆。可能唯一的選擇是克隆沒有「真」參數,並根據需要重新註冊事件偵聽器。