У меня простая проблема с 2 накладками. Одно наложение запускается другим наложением (и им). Поскольку одновременно может быть активен только один оверлей, правильно, оверлей номер 1, который вызвал 2, закрывается. Однако он берет с собой маску, и, следовательно, наложение 2 появляется без маски. Как я могу переключаться между двумя наложениями без исчезновения маски?
Код, оверлей 1
$("button[rel*=busy]").overlay({
api: true ,
mask: {
maskId: 'defaultMask' ,
color: null
},
effect: 'apple',
onLoad: function() {
$.post( 'ajax_file_here.php' ,
{ var: something } ,
function( data ){
if( data.status == 'confirm' ) {
confirmOverlay();
} else {
errorOverlay();
}
} ,
'json' );
} ,
closeOnClick: false ,
closeOnEsc: false ,
close: '.noClose'
});
И наложение 2
var errOverlayObject = $('#error_overlay').overlay({
api: true,
mask: {
maskId: 'defaultMask' ,
color: null
},
effect: "apple"
});
function errorOverlay() {
errOverlayObject.load();
}
Как вы можете видеть, есть и подтверждающая версия второго оверлея, но она работает так же, как и версия с ошибкой.