Intente hacer algo para ocultar la ventana de alerta presionando la barra espaciadora o cualquier tecla del teclado.
existente solo se puede hacer usando el oyente de clics.
$('.alertWindow1').click(function (event) { s.hide(); });Probar este código pero no poder funcionar
$('.alertWindow1').keypress(function (event) { if (event.keyCode == 27) { s.hide(); } });Este es el código existente completo, intente agregar ocultar la ventana de alerta presionando una tecla
<script type="text/javascript"> jQuery.extend({ alertWindow: function (e, n) { var e = e, r; n === undefined ? r = "#00a8b7" : r = n; if ($("body").find(".alertWindow1").length === 0) { var i = '<div class="alertWindow1" style="width: 100%;height: 100%; background:rgba(0,0,0,0.5);position: fixed; left:0px; top: 0px; z-index: 9999;"><div id="successImg" style="margin-top:200px;margin-left:20px;text- align:center;" >' + "</div>" + "</div>"; $("body").append(i); var s = $(".alertWindow1"); var ddbarcode = $('#hidbarcode').val(); if (ddbarcode != "") { displayCard(ddbarcode); } $('.alertWindow1').click(function (event) { s.hide(); }); } else { $(".alertWindowContent").text(e), $(".alertWindow1").show(), setTimeout(function () { $(".alertWindow1").hide(); }, 1000); } } }) </script>Debe pensar en dónde se está disparando el evento y hacia dónde se dirigirá.
Los eventos clave comienzan donde sea que esté el foco .
El div que está agregando al documento no es enfocable. No tiene descendientes que sean enfocables. Incluso si lo hiciera, no ha hecho nada para mover el foco de donde está ahora a dicho elemento.
Entonces, el evento clave comenzará donde está el foco ahora y aumentará hasta que llegue al objeto del document sin siquiera pasar por ese div . Esto significa que nunca pasa a ningún lugar donde lo escuches.
En su lugar, puede escuchar en el objeto del document .