Раньше я использовал диалоговое окно JQuery UI, и у него была open
опция, где вы можете указать некоторый код Javascript для выполнения после открытия диалога. Я бы использовал эту опцию, чтобы выделить текст в диалоге, используя функцию, которая у меня есть.
Теперь я хочу сделать это с помощью модального загрузчика. Ниже приведен код HTMl:
<div id="code" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<pre>
print 'Hello World'
А что касается кнопки, которая открывает модал:
<a href="#code" data-toggle="modal" class="btn code-dialog">Display code</a>
Я пытался использовать кнопку прослушивания кнопки, но до появления модального сообщения отображалось предупреждение :
$( ".code-dialog" ).click(function(){
alert("I want this to appear after the modal has opened!");
});
javascript
jquery
jquery-ui
twitter-bootstrap
modal-dialog
Мохамед Хамис
источник
источник
shown.bs.modal
Событие происходит, когда HTML-документ содержит хотя бы<div class="modal fade"><div class="modal-dialog"></div></div>
структуру.Ответы:
Вы можете использовать показанное событие / шоу, основываясь на том, что вам нужно:
Демо: Плункер
Обновление для Bootstrap 3.0
Для Bootstrap 3.0 вы все еще можете использовать показанное событие, но вы бы использовали его так:
Смотрите документацию по Bootstrap 3.0 здесь, в разделе «События».
источник
$("#code").on("shown.bs.modal", function(e) {})
для начальной загрузки 3.0.#code
Относится к селектору JQuery, один из основных ингредиентов для JQuery: w3schools.com/jquery/jquery_selectors.asp$(document).on("shown.bs.modal", ...
для общего прослушиванияне будет работать .. использовать
$(window)
вместоДля показа
Для сокрытия
источник
if( $('#code').is( e.relatedTarget ) ) { ... }
так как у меня было несколько на странице.Вы можете использовать
show
вместоshown
создания функции для загрузки непосредственно перед открытием режима, а не после открытия режима.источник
Bootstrap модал выставляет события. Слушайте
shown
событие как этоисточник
если у кого-то все еще есть проблема, единственное, что отлично работает для меня, это использовать (loaded.bs.modal):
источник
Вы можете использовать код для демонстрации и скрытия модели начальной загрузки.
и если вы хотите скрыть модель, то вы можете использовать приведенный ниже код.
Я надеюсь, что этот ответ будет полезен для вашего проекта.
источник