es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo hacer los botones de Selección y Deselección de Bootstrap accesibles con jQuery?

Estoy usando la versión de bootstrap-select que tiene botones de selección y deselección de todo. Cuando el menú desplegable de selección múltiple está abierto, necesito poder acceder a esos botones al presionar la tecla “tab”. Intenté agregar este código a mi archivo JS, ¿qué estoy haciendo mal?

let bootstrapSelect = document.getElementsByClassName(bootstrap-select);
let bsSelectAll = document.getElementsByClassName(bs-select-all);

$(bootstrapSelect).on(‘click’, function () {
if((this).hasClass(‘open’)) {
$(bsSelectAll).addClass(‘focus-visible’)
}});

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que te faltan algunas piezas de código. Necesitas envolver el código en una función $(document).ready() y necesitas utilizar el método .focus() en el elemento bsSelectAll. Prueba el siguiente código:

    $(document).ready(function() {
      let bootstrapSelect = document.getElementsByClassName('bootstrap-select');
      let bsSelectAll = document.getElementsByClassName('bs-select-all');
    
      $(bootstrapSelect).on('click', function () {
        if($(this).hasClass('open')) {
          $(bsSelectAll).addClass('focus-visible').focus();
        }
      });
    });
    

Comments are closed.