Soy un novato, así que creo que estoy supervisando algo (probablemente obvio) con el modo de arranque de Twitter. Lo que estoy tratando de hacer es conseguir que un modal se lance solo en dispositivos móviles. Esto funciona bien agregando la clase .visible-phone en el div modal. Hasta aquí todo bien. Pero luego quiero que funcione, lo que significa que puedes cerrarlo con el botón X. Y no puedo hacer que el botón funcione.
<div class="modal visible-phone" id="myModal">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>text introductory<br>want to navigate to...</h3>
</div>
<div class="modal-body">
<ul class="nav">
<li> ... list of links here </li>
</ul>
</div>
</div>
En la parte inferior del html puse jquery.js (primero) y bootstrap.modal.js y bootstrap.transition.js. En realidad, todos los módulos de bootstrap js (para no perderse una inclusión). No tengo experiencia con js ..
Por favor, perdóneme si planteé una pregunta realmente estúpida. No pude encontrar la respuesta a esta situación específica en el registro.
fuente
$('#myModal').modal('show')
funciona para mí, pero hide no.$('#myModal').modal('toggle');
lugarTuve problemas para cerrar el cuadro de diálogo modal de arranque, si se abrió con:
Resolví este problema abriendo el cuadro de diálogo mediante el siguiente enlace:
No olvide la inicialización:
También utilicé los siguientes atributos para el botón de cierre:
fuente
Agrega la clase hide al modal
Código Javascript
fuente
.modal ('ocultar') oculta manualmente un modal. Use el siguiente código para cerrar su modelo de arranque
Eche un vistazo al código de trabajo aquí
O
Intenta aquí
Mostrar fragmento de código
fuente
Intente especificar exactamente el modal que el botón debe cerrar con data-target. Entonces, su botón debería verse como el siguiente:
Además, solo debería necesitar bootstrap.modal.js para poder eliminar de forma segura los demás.
Editar: si esto no funciona, elimine la clase de teléfono visible y pruébela en el navegador de su PC en lugar del teléfono. Esto mostrará si está recibiendo errores de JavaScript o si se trata de un problema de compatibilidad, por ejemplo.
Editar: código de demostración
fuente
code
<div class = "modal visible-phone" id = "myModal"> <div class = "modal-header"> <button class = "close" data-dispats = "modal" data-target = "# myModal"> × </button> <h3> texto introductorio <br> desea navegar a ... </h3> </div> <div class = "modal-body"> <ul class = "nav"> <li> .. .lista de enlaces aquí </li> <li> link2 </li> <li> link3 </li> </ul> </div> </div>code
<div class="modal visible-phone" id="myModal"> <div class="modal-header"> <button class="close" data-dismiss="modal" data-target="#myModal">×</button> <h3>text introductory<br>want to navigate to...</h3> </div> <div class="modal-body"> <ul class="nav"> <li> ... list of links here </li> <li> link2 </li> <li> link3 </li> </ul> </div> </div>
Según la documentación, ocultar / alternar debería funcionar. Pero no es así.
Así es como lo hice
fuente
$("#modal-id").modal("toggle"); $(".modal-backdrop").fadeOut('fast',function(){ $("body").removeClass( "modal-open" ); $(".modal-backdrop").remove(); });
Pruébate esto ...
fuente
Tuve el mismo problema en el iphone o en el escritorio, no logré cerrar el diálogo al presionar el botón de cerrar.
Descubrí que la
<button>
etiqueta define un botón en el que se puede hacer clic y es necesaria para especificar el atributo de tipo para un elemento de la siguiente manera:verifique el código de ejemplo para los modales de arranque en: Página de JavaScript de BootStrap
fuente
Si tiene pocos modales mostrados simultáneamente, puede especificar el modo de destino para el botón in-modal con atributos
data-toggle
ydata-target
:En algún lugar fuera del código modal, puede tener otro botón de alternancia:
El usuario no puede hacer clic en el botón de alternancia in-modal mientras este botón está oculto y funciona correctamente con la opción
"modal"
de atributodata-toggle
. ¡Este esquema funciona de forma automática!fuente
Aquí hay un fragmento no solo para cerrar modales sin actualizar la página, sino que al presionar enter, envía modal y se cierra sin actualizar
Lo tengo configurado en mi sitio donde puedo tener múltiples modales y algunos modales procesan datos al enviar y otros no. Lo que hago es crear una identificación única para cada modal que procesa. Por ejemplo en mi página web:
HTML (pie de página modal):
jQUERY:
Como puede ver, este envío realiza el procesamiento, por lo que tengo este jQuery para este modal. Ahora digamos que tengo otro modal dentro de esta página web pero no se realiza ningún procesamiento y como un modal está abierto a la vez, pongo otro
$(document).ready()
en un script php / js global que obtienen todas las páginas y le doy al botón de cierre del modal una clase llamada".modal-close"
::HTML:
jQuery (incluye global.inc):
fuente