Javascript 在初始化后更改SimpleModel选项
如果我第一次使用{overcyclose:false}这样的选项调用SimpleModel,那么以后如何将该选项更改为{overcyclose:true}Javascript 在初始化后更改SimpleModel选项,javascript,simplemodal,Javascript,Simplemodal,如果我第一次使用{overcyclose:false}这样的选项调用SimpleModel,那么以后如何将该选项更改为{overcyclose:true} 我希望在AJAX调用开始时打开SimpleModel,向用户提供一些反馈,同时防止关闭模式,然后在AJAX完全回调中,将模式设置为可关闭。是,但必须更改选项,然后重新绑定事件处理程序以查看选项更改。我从文档站点将其黑入“基本”演示: $('#basic-modal .basic').click(function (e) { var m
我希望在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
来访问所需的函数,但它就像一个符咒!接受。这就是为什么我保留对模态的引用。