Протестировано на Firefox: удаление и возврат изображения работает! И это прозрачно при исполнении тоже. Например,
$('.imageContainerClass').mousedown(function() {
var id = $(this).attr('id');
$('#'+id).remove();
$('#'+id).append('Image tag code');
});
РЕДАКТИРОВАТЬ : Это работает только на IE и Firefox, как ни странно. Я также добавил draggable = false
на каждом изображении. Все еще призрак с Chrome и Safari.
РЕДАКТИРОВАТЬ 2 : решение для фонового изображения является действительно лучшим. Единственная тонкость в том, что background-size
свойство должно быть переопределено при каждом изменении фонового изображения! Или так, как это выглядело с моей стороны. Более того, у меня была проблема с обычными img
тегами под IE, когда IE не удалось изменить размер изображений. Теперь изображения имеют правильные размеры. Просто:
$(id).css( 'background-image', url('blah.png') );
$(id).css( 'background-size', '40px');
Также, возможно, рассмотрим те, которые:
background-Repeat:no-repeat;
background-Position: center center;