2011-01-25 116 views
0

我有一個可排序的列表(使用原型和scriptaculous完成):您可以對其元素進行排序或將它們拖到另一個列表中。使用原型克隆所有「觀察」克隆元素

當我將列表中的元素(讓我們稱之爲ELEMENT_1)放到另一個列表中時,我所做的就是對被刪除元素的「克隆」,然後將其插入(appendChild)到新列表中。

ELEMENT1有一些'觀察'(點擊它做一些事情,雙擊它做一些其他的事情),當我做克隆時當然會失去......我希望克隆的元素具有相同的'觀察' ELEMENT1。

我該怎麼做?

在此先感謝

回答

0

觀察,而不是他們的項目名單,並讓事件冒泡做的工作適合你。

$('list1','list2').invoke('on', 'click', 'li', function(event, element){ 
    // "this" is either list1 or list2 
    // "element" is the list item 
}