Закрытие простого модального сообщения для открытия нового

я пытаюсь сделать следующее:

  1. Закройте текущий открытый модальный
  2. Откройте новый модальный

Это оказывается досадно сложным (может быть, потому, что я не очень разбираюсь в jQuery и AJAX). У меня есть модальное окно входа и модальное окно регистрации, и в настоящее время, когда вы нажимаете «Войти», у вас есть возможность щелкнуть «создать учетную запись», что откроет новое модальное окно. Все это работает нормально, но если вы закроете второй модальный (создать учетную запись), он закроет оба модальных окна (вход и регистрация), НО он сохраняет тонированный и некликкальный фон, поскольку думал, что он закрыл только один из них. Есть ли способ сначала закрыть модальное окно входа, а затем регистрацию? Я пробовал с $.modal.close(), но, похоже, это не сработало. Я сделал это так:

$(".registerBtnClick").bind('click', function(){
    $.modal.close();
    $("#registerModal").bPopup({
        modalColor: ('#333'), 
        opacity: (.9), 
        closeClass: ('close')
    });
    return false
});

Любые идеи? (Было бы неплохо, если бы вы могли быть очень конкретными, поскольку я, как я уже сказал, не очень хорош с jQuery.


person Bjørn Zeiler    schedule 11.12.2011    source источник


Ответы (3)


Проблема может быть в setTimeout в текущей функции закрытия. Попробуйте следующее:

http://jsbin.com/aqavo3/edit

person Eric Martin    schedule 12.12.2011

Вы не можете использовать несколько / вложенных модальных окон с помощью simplemodal. Перед открытием нового модального окна следует закрыть все открытые модальные окна.

Если вы хотите открывать новые модальные окна из существующих модальных окон, обратите внимание на jqModal, а не на simplemodal.

person danludwig    schedule 11.12.2011

Вы пробовали передать close как $ ('# registerModal'). Modal.close (), а затем добавить обратный вызов onClose в .bPopup, чтобы открыть второй?

Посмотрите на обратные вызовы здесь, чтобы лучше узнать: http://www.ericmmartin.com/projects/simplemodal/ < / а>

person Darren    schedule 11.12.2011