Основываясь на вашем вопросе, здесь есть правильное решение вашей проблемы.
Двойной щелчок создает новый img
элемент, но я хочу использовать тот же
src как тот, который я дважды щелкнул .... Кроме того, к копиям будет добавлен класс, который идентифицирует их как копию.
$("img:not(.copy)").live("dblclick", function(){
$("body").append($(this).clone().addClass("copy"));
});
Используется .live()
, однако его можно изменить на .dblclick()
в зависимости от того, загружаются ли оригиналы динамически. img:not(.copy)
будет нацеливаться только на изображения, которые не имеют класса копирования. Текущий элемент this
(то есть <img/>
) равен clone()
и добавил класс копирования.
Я пытался создать скрипт для
удалять элементы с классом 'copy', когда
дважды щелкнул, но это не работает.
$("img.copy").live("dblclick", function(){
$(this).remove();
});
Чтобы нацелить обратное, мы просто хотим нацелить изображения с классом .copy
и просто вызвать .remove()
, чтобы удалить элемент. Примечание .live()
(или .delegate()
) требуется здесь, так как элементы генерируются после того, как dom ready.
Пример кода на jsfiddle