2016-09-21 9 views
0

Я пытаюсь обнаружить, когда подтверждение бутстрапа открыто и закрыто, но мне не удавалось обнаружить это. Я использую тег <a>, чтобы вызвать подтверждение (код ниже), и пытаясь обнаружить это jquery.Подтверждение Bootstrap: обнаружение открытых и закрытых состояний?

<a class="delete" data-toggle="confirmation" title="" data-original-title="Delete Row?"> 
<i class="fa fa-trash-o"></i> 
</a> 

Первоначально я попытался обнаружить щелчок на кнопке, но не смог этого сделать. Было бы лучше, если подтверждение может вызвать функцию после открытия и закрытия.

ответ

0

Я закончил тем, что нашел мой ответ спасибо других ответов получая меня там. Код просто смотрит на кнопку триггера, которая в моем случае имеет имя класса , удаляет и затем ищет <div> с именем класса popover, чтобы увидеть, видно ли это или нет.

if ($(".delete").next('div.popover:visible').length){ 
//do something 
} 
1

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

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

+0

Большое спасибо за ваш ответ, это привело меня к поиску того, что мне было нужно. – Sabre

1

Используйте событие и т.д .:

var modalIsShown = false; 

$('#myModal').on('shown.bs.modal', function() { 
    modalIsShown = true; 
}); 

$('#myModal').on('hidden.bs.modal', function() { 
    modalIsShown = false; 
}); 

http://getbootstrap.com/javascript/#modals-events

+0

Большое спасибо за ваш ответ, это привело меня к поиску того, что мне было нужно. – Sabre

 Смежные вопросы

  • Нет связанных вопросов^_^