Подтверждение начальной загрузки: обнаружение открытого и закрытого состояний?
Я пытаюсь определить, когда открывается и закрывается подтверждение начальной загрузки, но мне не везет с его обнаружением. Я использую <a>
тег, чтобы вызвать подтверждение (код внизу), и пытается обнаружить это jquery.
<a class="delete" data-toggle="confirmation" title="" data-original-title="Delete Row?">
<i class="fa fa-trash-o"></i>
</a>
Первоначально я пытался обнаружить нажатие кнопки, но мне это не удалось. Было бы лучше, если бы подтверждение могло вызвать функцию, которая была открыта и закрыта.
3 ответа
Я нашел свой ответ благодаря другим ответам, которые привели меня туда. Код просто смотрит на кнопку триггера, которая в моем случае имеет имя класса delete, а затем ищет <div>
с popover имени класса, чтобы увидеть, если он виден или нет.
if ($(".delete").next('div.popover:visible').length){
//do something
}
Используйте события, например:
var modalIsShown = false;
$('#myModal').on('shown.bs.modal', function () {
modalIsShown = true;
});
$('#myModal').on('hidden.bs.modal', function () {
modalIsShown = false;
});
Вы можете использовать атрибуты "данные при подтверждении" и "данные при отмене", чтобы зарегистрировать обратные вызовы для этих конкретных событий. Они приведены в документации, предоставляемой плагином подтверждения начальной загрузки.
Например<button class="btn btn-default" data-toggle="confirmation" data-singleton="true" data-on-confirm="myAcceptFunction" data-on-cancel="myRejectFunction">Confirmation 1</button>