В Твиттере начальная загрузка, просматривая модальную документацию. Я не смог выяснить, есть ли способ прослушать событие закрытия модального режима и выполнить функцию.
Например, давайте возьмем этот модал в качестве примера:
<div class="modal-header">
<button type="button" class="close close_link" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<a href="#" class="btn close_link" data-dismiss="modal">Close</a>
</div>
Кнопка X вверху и кнопка закрытия внизу могут скрывать / закрывать модальные окна из-за data-dismiss="modal"
. Интересно, могу ли я как-нибудь это послушать?
В качестве альтернативы я мог бы сделать это вручную, как это, я думаю ...
$("#salesitems_modal").load(url, data, function() {
$(this).modal('show');
$(this).find(".close_link").click(modal_closing);
});
Что вы думаете?
Ответы:
Обновлено для Bootstrap 3 и 4
Документы Bootstrap 3 и Bootstrap 4 ссылаются на два события, которые вы можете использовать.
И приведите пример того, как их использовать:
Legacy Bootstrap 2.3.2 ответ
Документация Bootstrap ссылается на два события, которые вы можете использовать.
И предоставляет пример того, как их использовать:
источник
Если ваш модальный div динамически добавлен, используйте (для начальной загрузки 3)
Это будет работать и для не динамического контента.
источник
Существует две пары модальных событий: одно «показать» и «показано», другое - «скрыть» и «скрыть». Как видно из названия, событие скрытия запускается, когда модальное время приближается к ближнему, например, при нажатии на крестик в правом верхнем углу или на кнопку закрытия или так далее. В то время как скрытый срабатывает после того, как модал на самом деле близко. Вы можете сами проверить эти события. Например:
И, что касается вашего вопроса, я думаю, что вы должны слушать событие «скрыть» вашего модального.
источник
Я надеюсь, это поможет.
источник