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

196
Visualizações
Galería de Javascript: el botón de clic no elimina la ocultación

Mi problema es que cuando hago clic en mis botones, no eliminan la ocultación, solo funciona con "todos", también traté de cambiar getElementsByClassName() en lugar de querySelectorAll.

No tengo idea de que mas hacer. :(

No puedo mostrar el HTML porque dice que tengo demasiado código y necesito agregar más detalles, pero estoy bastante seguro de que el HTML es correcto.

JS

 let list = document.getElementsByClassName('list'); let itemBox = document.getElementsByClassName('itemBox'); for (let i = 0; i < list.length; i++) { list[i].addEventListener('click', function(){ for (let j = 0; j < list.length; j++) { list[j].classList.remove('active'); } this.classList.add('active'); let dataFilter = this.getAttribute('data-filter'); for (let k = 0; k < itemBox.length; k++) { itemBox[k].classList.remove('active'); itemBox[k].classList.add('hide'); if(itemBox[k].getAttribute('data-item') == dataFilter || dataFilter == "all"){ itemBox[k].classList.remove('hide'); itemBox[k].classList.add('active'); } } }); }

Voy a llorar, esta es mi primera vez aquí :')

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

0

En lugar de usar 2 clases ocultas y activas, ¿qué tal simplificar para usar solo 1 clase active ? Luego puede usar this.classList.toggle('active') , esto agregará 'active' si no hay active en la lista de clases y eliminará 'active' si hay active en la lista de clases.

https://www.w3schools.com/howto/howto_js_toggle_class.asp

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