У меня есть функция, которая должна включать и выключать модальный режим начальной загрузки, нажимая клавишу выхода. Однако функция toggle
показывает только модальное окно. Мне нужно вручную нажать кнопку выхода, чтобы она скрылась.
$(document).keyup(function(e) {
if (e.keyCode == 27) {
$("#myModal").modal('toggle');
}
});
Я знаю, что в JQuery событие toggle()
показывает, а затем скрывает элемент. Я ожидал, что модальное окно исчезнет после того, как я нажму escape.
HTML
<div class="modal bs-example-modal-lg" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-content">
<div class="modal-header">
<ul class="list-inline">
<li><h4 class="modal-title">Title</h4></li>
<li class="list-right"><button id="new">New</button></li>
<li><button id="close"><span>×</span></button></li>
</ul>
</div>
</div>
</div>
Нажатие на кнопку скрывает это модальное окно.
$("#close").click(function() {
$("#myModal").hide();
});
modal
уже определил поведение для выхода. Почему вы хотите это изменить? Это противоречит обычному пользовательскому опыту. - person Carrie Kendall   schedule 26.01.2015