Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

396
Visualizações
Tailwind al hacer clic en mostrar datos

Estoy mostrando el submenú en Hover en Tailwind CSS,

¿Cómo puedo lograr exactamente la misma funcionalidad haciendo un evento onclick en lugar de pasar el mouse?

MANIFESTACIÓN

CÓDIGO:

 <div class="group"> <span class="font-bold text-gray-700"> Admission</span> <div class=" hidden group-hover:block bg-white w-auto"> <div class="p-3 hover:bg-gray-200 "> Admission Process </div> <div class="p-3 hover:bg-gray-200""> option 1 </div> <div class="p-3 hover:bg-gray-200""> option 2 </div> </div> </div>

¿Hay alguna manera de hacerlo usando solo tailwind css o js?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede consultar su menú desplegable con JavaScript y luego agregar un oyente para click el evento.

 const dropdownButton = document.querySelector("#dropdown"); const dropdownList = document.querySelector("#dropdown + div.hidden"); dropdownButton.addEventListener("click", () => { dropdownList.classList.toggle("hidden"); });
 <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet"/> <div class="group"> <span class="font-bold text-gray-700" id="dropdown">Admission</span> <div class=" hidden group-hover:block bg-white w-auto"> <div class="p-3 hover:bg-gray-200 "> Admission Process </div> <div class="p-3 hover:bg-gray-200"> option 1 </div> <div class="p-3 hover:bg-gray-200"> option 2 </div> </div> </div>

Múltiples menús desplegables

Si desea tener un código para muchos menús desplegables, puede reemplazar la identificación del dropdown con la clase css, así (supongo que la estructura para cada menú desplegable será la misma):

 <div class="group dropdown"> <span class="font-bold text-gray-700">Admission</span> <div class=" hidden group-hover:block bg-white w-auto"> <div class="p-3 hover:bg-gray-200 "> Admission Process </div> <div class="p-3 hover:bg-gray-200"> option 1 </div> <div class="p-3 hover:bg-gray-200"> option 2 </div> </div> </div>

Y luego consulta y repite cada menú desplegable para agregar detectores de eventos:

 const dropdowns = document.querySelectorAll(".dropdown"); dropdowns.forEach(dropdown => { dropdown.querySelector('span').addEventListener("click", () => { dropdown.querySelector('span + div').classList.toggle('hidden'); }); });
about 4 years ago · Juan Pablo Isaza Relatório

0

Primera opción: usar el atributo data-dropdown-toggle

Si desea mostrar un menú desplegable al hacer clic en un elemento, asegúrese de agregar el atributo de datos data-dropdown-toggle="dropdownId" al elemento que alternará el menú desplegable.

Consulte el ejemplo: https://flowbite.com/docs/components/dropdowns/

2da Opción: Usar la opción @click para ocultar y mostrar

Verifique el ejemplo: https://bbbootstrap.com/snippets/tailwind-css-dropdown-menu-85681515

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda