Клонировать все «наблюдения» клонированного элемента с использованием Prototype - PullRequest
0 голосов
/ 25 января 2011

У меня есть сортируемый список (созданный с использованием прототипа и scriptaculous): вы можете отсортировать его элементы или перетащить их в другой список.

Когда я выбрасываю элемент (назовем его ELEMENT_1) списка в другойто, что я делаю, это «клон» отброшенного элемента, а затем я вставляю (appendChild) его в новый список.

ELEMENT1 имел некоторое «наблюдение» (щелкнув по нему, сделайте что-то, дважды щелкнув по немусделать что-то еще), которые, конечно, теряются, когда я выполняю клонирование. Я хочу, чтобы клонированный элемент имел такое же «наблюдение», как ELEMENT1.

Как я могу это сделать?

Спасибозаранее

1 Ответ

0 голосов
/ 25 января 2011

Наблюдайте за списками, а не за их элементами, и позволяйте пузырькам событий делать всю работу за вас.

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