Javascript 在初始化后更改SimpleModel选项

Javascript 在初始化后更改SimpleModel选项,javascript,simplemodal,Javascript,Simplemodal,如果我第一次使用{overcyclose:false}这样的选项调用SimpleModel,那么以后如何将该选项更改为{overcyclose:true} 我希望在AJAX调用开始时打开SimpleModel,向用户提供一些反馈,同时防止关闭模式,然后在AJAX完全回调中,将模式设置为可关闭。是,但必须更改选项,然后重新绑定事件处理程序以查看选项更改。我从文档站点将其黑入“基本”演示: $('#basic-modal .basic').click(function (e) { var m

如果我第一次使用{overcyclose:false}这样的选项调用SimpleModel,那么以后如何将该选项更改为{overcyclose:true}


我希望在AJAX调用开始时打开SimpleModel,向用户提供一些反馈,同时防止关闭模式,然后在AJAX完全回调中,将模式设置为可关闭。

是,但必须更改选项,然后重新绑定事件处理程序以查看选项更改。我从文档站点将其黑入“基本”演示:

$('#basic-modal .basic').click(function (e) {
    var modal = $('#basic-modal-content').modal();
    $('#overclose').text(modal.o.overlayClose ? 'true' : 'false');

    window.setTimeout(function() {
        // These three lines will do it:
        modal.o.overlayClose = true;
        modal.unbindEvents();
        modal.bindEvents();
        $('#overclose').text('true');
    }, 5000);

    return false;
});

5秒钟后,该选项如您所预期的那样生效。我还将一个指示器(span id'd as“overclose”)插入模态本身,向您显示状态及其变化时间。

我必须使用以下方法引用模态对象:

$.modal.impl.o.escClose = false;
$.modal.impl.unbindEvents();
$.modal.impl.bindEvents();

jQuery选择器对对象的引用对我来说并没有用(o未定义)。

我需要使用
$.modal.impl.o
来访问所需的函数,但它就像一个符咒!接受。这就是为什么我保留对模态的引用。