Подтверждение начальной загрузки: обнаружение открытого и закрытого состояний?

Я пытаюсь определить, когда открывается и закрывается подтверждение начальной загрузки, но мне не везет с его обнаружением. Я использую <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;
});

http://getbootstrap.com/javascript/

Вы можете использовать атрибуты "данные при подтверждении" и "данные при отмене", чтобы зарегистрировать обратные вызовы для этих конкретных событий. Они приведены в документации, предоставляемой плагином подтверждения начальной загрузки.

Например<button class="btn btn-default" data-toggle="confirmation" data-singleton="true" data-on-confirm="myAcceptFunction" data-on-cancel="myRejectFunction">Confirmation 1</button>

Другие вопросы по тегам