Здравствуйте! Пишу фрагмент кода, который клонирует кликнутые SVG-файлы (также их можно перетаскивать). Возникла проблема в следующем: клонированные элементы тоже должны передвигаться. Из этого вышло, что если заново перебирать массив из SVG-файлов, то требуется удалить обработчик. Просто создать функцию для удаления не получилось (
drWr[i].removeEventListener('click',{handleEvent: transformSVG, d:i}); , просто drWr[i].removeEventListener('click', transformSVG)
) Посоветовали сделать следующим образом, но тоже не работает (отрывок кода):
for(i=0;i<drWr.length;i++){
drWr[i].addEventListener('click',{handleEvent: transformSVG, d:i});
}
function transformSVG(){
$(".elem_wrap:eq("+this.d+")").resizable({
aspectRatio: true,
handles: 'ne, nw, se, sw'
});
$(".drag_wrap:eq("+this.d+")").draggable();
$(".elem_wrap:eq("+this.d+")").parent().rotatable();
drWr[this.d].removeEventListener('click', arguments.callee);
};
Подозреваю, что, может, дело в handleEvent, но не уверен. Буду благодарен за помощь, потому что только начинаю.