Закрытие простого режима, чтобы открыть новый - PullRequest
0 голосов
/ 11 декабря 2011

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 12 декабря 2011

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

http://jsbin.com/aqavo3/edit

1 голос
/ 11 декабря 2011

Вы не можете делать несколько / вложенные модалы с simplemodal.Вы должны закрыть все открытые модалы, прежде чем открывать новый модал.

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

0 голосов
/ 11 декабря 2011

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

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

...