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

120
Visualizações
Necesita ayuda para aislar el fragmento en función en JavaScript

Tengo una casilla de verificación que, cuando está marcada , muestra algo de contenido en mi página. Si lo desmarco, el contenido se oculta .

Estoy tratando de aislar el comportamiento interno de esa función en otra función para poder reutilizarla:

 $('#some-id').change(function(){ if ($(this).is(":checked")){ show(); } else { hide(); } });

Esto es lo que he probado:

 $('#some-id').change(function(){ toggle(); }); function toggle() { $(this).is(":checked") ? show() : hide(); }

Pero ahora solo funcionaba para ocultar el contenido al desmarcar el campo, pero ya no muestra el contenido cuando el campo se vuelve a marcar.

¿Hay algún error de sintaxis con eso?

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

0

Simplemente pase un objeto de casilla de verificación a la función de alternancia, de lo contrario, el código no sabrá qué alternar.

 let $checkBox = $('#somecheckbox'); //get the checkbox $checkBox.change(function (){ toggle($checkBox) //pass the checkbox to function }); function toggle($checkBox) { $checkBox.is(":checked") ? show() : hide(); }

también podrías hacer eso con vanilla js y sin jQuery con bastante facilidad:

 let checkbox = document.getElementById('someId'); checkbox.addEventlistener('change', () => {toggle(checkbox)}); function toggle(checkbox) { checkbox.checked ? hide() : show(); }
about 4 years ago · Juan Pablo Isaza Relatório

0

Cambie $(this) a $('#some-id') en function toggle()

 $('#some-id').change(function() { toggle(); }); function toggle() { $('#some-id').is(":checked") ? show() : hide(); }

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