Удаление jquery imgareaselect плагина из элемента

Итак, я использую этот аккуратный плагин jquery http://odyniec.net/projects/imgareaselect/ Он отлично работает, но я запускаю его с помощью функции jquery ui callback (диалог), и мне нужно удалить выделение после закрытия диалогового окна.

function initialize_selection() {
$('#image_area').imgAreaSelect({ x1: 10, y1: 10, x2: $('#image_area').width()-10, y2: $('#image_area').height()-10 , fadeSpeed: 400, handles: true});
}

$(function() {
$('#image_edit').click(function(){
    $('#edit_image_dialog').load('actions.php?action=edit_temp_image', function(){
            $('#edit_image_dialog').dialog({
                modal: true,
                resizable: false,
                width: 480,
                    buttons: {
            Ok: function() {
                        //foo_bar                                                                        
            },
                        Cancel: function() {
                        //foo_bar
            }
                    },
                    beforeclose: function(){
                    //What should i put here ???
                    ;}
            });
    initialize_selection();
        });
    });
});

Мне бы очень понравились некоторые подсказки, потому что я новичок в jquery, и я не могу это решить сам.

Спасибо

Ответы

Ответ 2

Единственный способ, которым я нашел, чтобы удалить области выбора, был следующим:

"Close": function() { 
  $(".imgareaselect-selection").parent().remove();
  $(".imgareaselect-outer").remove();
  $(this).dialog("close"); 
},

Следующие не работали для меня (в jQuery и jqueryui в Wordpress 3.0.5)

$(selector).imgAreaSelect( {remove: true} );

Ответ 3

Это сработало для меня:

var $ias = $('#imageArea').imgAreaSelect({
    instance: true
});

$('#clearBtn2').click(function() {
    $ias.cancelSelection();
});

Ответ 5

Согласно документации: http://odyniec.net/projects/imgareaselect/usage.html

{remove: true} полностью удалит imgAreaSelect-y-ness. Если все, что вы хотите сделать, это область с ящиком и серым цветом (но разрешите пользователю перетаскивать новый блок позже), вы хотите {hide: true}.

$('#image_area').imgAreaSelect( {hide: true} );

Ответ 6

ya это действительно работает, но после → $('# image_area'). imgAreaSelect ({remove: true}); Он не может работать с пометкой другой фотографии.

Ответ 7

$('#image_area').imgAreaSelect({remove:true}); //For hiding the imagearea
$('#image_area').imgAreaSelect({remove:false}); //For resetting the imagearea

Первый оператор скрывает imgareaselect, а второй оператор помогает перезагрузить функциональность обрезки, когда модальный загружается в следующий раз.

Я использовал оба оператора, возвращаясь в главное окно из модального, чтобы в следующий раз не было проблем с загрузкой функциональности обрезки.