Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

849
Vistas
Safari: el evento de enfoque no funciona en el elemento del botón

El evento de enfoque funciona bien en todos los navegadores excepto en Safari cuando se ha hecho clic en él.

Y funciona bien en el elemento div[tabindex], pero no funciona en el elemento button o input:button.

También puede obtener el evento de enfoque cuando uso $('.btn').focus().

¿Por qué el evento de enfoque no se ha activado al hacer clic?

Aquí está mi código:

 $(".btn").focus(function (e) { $(".result").append("<p>Event:"+e.type+", target:"+e.target+"</p>"); })
 .result{min-height:200px;border:1px solid #000;}
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <button class="btn">button 1</button> <input type="button" class="btn" value="button 2"/> <div class="btn" tabindex="0">div element</div> <h1> Result: </h1> <div class="result"> </div>

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

La documentación indica que no es compatible: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Denunciar

0

¿Por qué el evento de enfoque no se ha activado al hacer clic?

Descubrimos a través de la investigación que Safari y FireFox en Mac no se enfocan en los botones cuando haces clic en ellos.

La forma en que solucionamos eso fue agregar un detector de clics a nuestros botones y llamar a focus() en el botón en el que se hizo clic.

En Angular se veía así:

 <button (click)="myClickFunction(); $event.target.focus();>My Button</button>
about 4 years ago · Santiago Trujillo Denunciar

0

Consulte https://bugs.webkit.org/show_bug.cgi?id=13724

Esto funciona según lo previsto en MacOS. Al hacer clic en un botón, un botón de opción o una casilla de verificación, el elemento no se enfoca; por lo tanto, no puede perder el enfoque y desencadenar un desenfoque.

La solución es darle un evento de clic que le dé el foco al elemento.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda