jQuery UI 1.7.1叠加上的模态关闭单击

前端之家收集整理的这篇文章主要介绍了jQuery UI 1.7.1叠加上的模态关闭单击前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图覆盖jQuery UI模式对话框的默认行为,以便在单击叠加层时关闭该框.我第一次打开它后,下面的代码关闭对话框,然后单击叠加层.当我再次打开对话框时,单击叠加层不会执行任何操作.我在这里错过了一个活动.谁能指出我在这里做错了什么?

谢谢!

$(function(){

        $('#production_schedule_dialog').dialog({
            autoOpen: false,width: 570,modal: true,cloSEOnEscape: true
        }); 

        $('#production_schedule_dialog_link').click(function(){
            $('#production_schedule_dialog').dialog('open');
            return false;
        });

        $(document).bind('click',dialogBlur);
});


var dialogBlur = function(event){
    var target = $(event.target);
    if (target.is('.ui-dialog') || target.parents('.ui-dialog').length) {
        return;
    }

    $('.ui-dialog:visible').find('.ui-dialog-titlebar-close').trigger('click');

    $(document).unbind('click',dialogBlur);
}

解决方法

最简单的方法
http://www.ryanjeffords.com/blog/entry/closing-a-jquery-ui-dialog-when-the-dialog-loses-focus

添加这个:

$('.ui-widget-overlay').live("click",function() {
    //Close the dialog
    $("#dialog").dialog("close");
});

猜你在找的jQuery相关文章