Я хочу вставить что-нибудь в модальное окно с помощью Ajax, поэтому я попытался вручную открыть модальное окно. Код выглядит так
$(function(){
$('#modal-from-dom').modal({
backdrop: true,
keyboard: true
});
$('#modalbutton').click(function(){
$('#my-modal').bind('show', function () {
// do sth with the modal
});
$('#modal-from-dom').modal('toggle');
return false;
});
});
HTML копируется прямо со страницы начальной загрузки js.
<div id="modal-from-dom" class="modal hide fade">
<div class="modal-header">
<a href="#" class="close">×</a>
<h3>Modal Heading</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<a href="#" class="btn primary">Primary</a>
<a href="#" class="btn secondary">Secondary</a>
</div>
</div>
<button id="modalbutton" class="btn">Launch Modal</button>
Таким образом, проблема заключается в том, что нажатие кнопки в первый раз работает нормально, после второго щелчка модальное окно отображается в течение 1 секунды или около того, а затем исчезает. Если я изменю «переключить» на «показать», после второго щелчка фон не исчезнет полностью. Как я могу это отладить?
.modal()
это какой-то плагин? Что такое#my-modal
и что вы с ним делаете? Вероятно, проблема в том, что вы привязываете событиеshow
к каждому щелчку, и оно делает что-то, что мешает вашему переключению. - person Ilia G   schedule 08.01.2012data-backdrop="false"
):<div class="modal fade" data-backdrop="false"…>
; см. stackoverflow.com/a/36087387/2784517 - person mi6th   schedule 07.07.2021