jQuery Mobile es una tecnología web construida sobre jQuery . Se utiliza para crear contenido receptivo al que se puede acceder en una variedad de dispositivos como pestañas, móviles y computadoras de escritorio. En este artículo, utilizaremos el evento afterclose jQuery Mobile Popup que se activa cuando la ventana emergente se ha cerrado por completo.
Parámetro de devolución de llamada: la función de devolución de llamada acepta un parámetro de evento de tipo Evento y un UIObject. Aquí el objeto de la interfaz de usuario está vacío, se incluye solo por coherencia con otros eventos.
Sintaxis:
-
Inicialice la ventana emergente con la devolución de llamada afterclose especificada:
$(".selector").popup({ afterclose: function (event, ui) { // Your code here } });
-
Vincule un detector de eventos al evento popupafterclose:
$(".selector").on("popupafterclose", function (event, ui) { });
Enlaces CDN:
<enlace rel=”hoja de estilo” href=”https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css” />
<script src=”https://code .jquery.com/jquery-2.1.3.js”></script>
<script src=”https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js”> </script>
Ejemplo: En el ejemplo a continuación, cuando el cierre posterior incluso se activa, configuramos el texto del párrafo con id » escribir » en » Evento posterior al cierre activado «. Aquí usamos el método Popup close() para cerrar la ventana emergente después de 3 segundos.
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Popup - afterclose Event</title> <link rel="stylesheet" href= "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" /> <script src= "https://code.jquery.com/jquery-2.1.3.js"> </script> <script src= "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js"> </script> <script> $(document).ready(function () { $("#popup1").popup({ afterclose: function (event, ui) { $("#write").text("afterclose Event triggered"); } }); }); function openPopup() { $("#popup1").popup("open", { positionTo: "#target" }); setTimeout(() => { // Invoke the close() method after 3seconds $("#popup1").popup("close"); }, 3000); } </script> </head> <body> <div data-role="page"> <center> <h2 style="color: green">GeeksforGeeks</h2> <h3>jQuery Mobile Popup afterclose Event</h3> <p id="target">Popup will open here</p> <div data-role="popup" id="popup1"> <p>Welcome to GeeksforGeeks</p> </div> <button style="width: 450px;" onclick="openPopup()">Open Popup</button> <p style="background-color: green; color: white;" id="write"></p> </center> </div> </body> </html>
Producción:
Referencia: https://api.jquerymobile.com/popup/#event-afterclose