使用Prototype克隆克隆元素的所有“观察”

时间:2011-01-25 12:41:48

标签: clone observer-pattern prototypejs

我有一个可排序列表(使用原型和scriptaculous完成):您可以对其元素进行排序或将它们拖到另一个列表中。

当我将列表中的元素(让我们称之为ELEMENT_1)放到另一个列表中时,我所做的是删除元素的“克隆”,然后将其插入(appendChild)到新列表中。

ELEMENT1有一些'观察'(点击它做一些事情,双击它做其他事情),当然我克隆时当然会丢失..我希望克隆元素具有相同的'观察'元素1。

我该怎么做?

提前致谢

1 个答案:

答案 0 :(得分:0)

观察列表而不是其项目,并允许事件冒泡为您完成工作。

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