$(".droppable").droppable({ drop: function(event, ui) { var fileName = $(ui.draggable).attr("src").match(/[/|\]([^\/] )$/); // get filename. var url = $("#hurl").val(); if ($(ui.draggable).attr('name') == "template") url = $("#turl").val(); var obj = $(ui.draggable).clone().attr("src", url   fileName[1]).css("width", "345px").css("height", "215px"); $(this).empty(); obj.draggable({ distance: 100, helper: 'clone', opacity: 0.35, revert: 'valid', stop: function(event, ui) { $(this).remove(); } } //obj.draggable ); $(this).append(obj); }, //drop: accept: ".draggable_template" } ); 

Приведенный выше код работал для IE7, IE6, Firefox 3, Chrome, Opera 10beta, но не работает в Safari 4.

Конкретная проблема заключается в этом фрагменте кода:

 stop: function(event, ui) { $(this).remove(); } 

В Safari 4 этот код не вызывается.

Есть ли способ обойти это?