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

272
Visualizações
Cómo hacer un botón con dos funciones usando la declaración if else

Estoy tratando de hacer un botón que tenga dos funciones, ya sea que tenga clase o no cuando se haga clic. Así que traté de hacer un código javascript usando la declaración if else. No veo cuál es el problema, pero el botón no funciona.

 $(document).ready(function() { $(".btn-ctrl").click(function() { if ($(".btn-ctrl > span").hasClass("close")) { function popDown() { $("#banner").slideDown(400); $(".btn-ctrl > span").removeClass("close"); } } else { function popUp() { $("#banner").slideUp(400); $(".btn-ctrl > span").addClass("close"); } } }) })

.btn-ctrl es el nombre de clase para mi botón y estoy cambiando el diseño del botón agregando y eliminando class="close" en la etiqueta span. No puedo entender qué está causando el problema.

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

0

Crea funciones dentro de la condición en lugar de llamarlas. Blame funciones fuera del bloque de condición y luego llámelas o elimínelas por completo. Y antes de escribir nada, lea la sintaxis del lenguaje.

 $(document).ready(function() { $(".btn-ctrl").click(function() { console.log('click') if ($(".btn-ctrl > span").hasClass("close")) { $("#banner").slideDown(400); $(".btn-ctrl > span").removeClass("close"); } else { $("#banner").slideUp(400); $(".btn-ctrl > span").addClass("close"); } }) })

o

 function popDown() { $("#banner").slideDown(400); $(".btn-ctrl > span").removeClass("close"); } function popUp() { $("#banner").slideUp(400); $(".btn-ctrl > span").addClass("close"); } $(document).ready(function() { $(".btn-ctrl").click(function() { console.log('click') if ($(".btn-ctrl > span").hasClass("close")) { popDown(); } else { popUp(); } }) })
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