Skip to content Skip to sidebar Skip to footer

Jquery Ui Dialog: Close When Click Outside

I have a jQuery UI Dialog. I tried implementing the '$('.ui-widget-overlay').bind('click'....' method which has been suggested to close the dialog when a user clicks outside. Howev

Solution 1:

Then you have to bind an event to the overlay.

$('input[name="delete-image"]').click(function(e){
    e.preventDefault();
    $("div.deleteImageDialog").dialog({
            // your code..."Cancel": function() {
                $(this).dialog('close');
            }
        }
    });
    $('.overlay_sector').bind( 'click', function() {
            $("div.deleteImageDialog").dialog('close');
            $('.overlay_sector').unbind();
    } )
});

Solution 2:

I had a similar problem. Went with a simpler code solution based on this thread's answer:

Use jQuery to hide a DIV when the user clicks outside of it

    $(document).mouseup(function (e)
    {
        var myDialog = $("#dialog-confirm");
        var container = $(".ui-dialog");

        if (myDialog.dialog( "isOpen" )===true) 
        {
            if (!container.is(e.target) // if the target of the click isn't the container...
                && container.has(e.target).length === 0) // ... nor a descendant of the container
            {
                myDialog.dialog( "close" );
            }
        }
    });

Post a Comment for "Jquery Ui Dialog: Close When Click Outside"