5
respostas

duvida sobre o metos on e .click( nome da funcao) Qual a difrenca?

ao tentar usar a funcao mostraPlacar no seletor da classe botao-placar com o metos click e chamando a mesma .estava danso um erro e nao mostrava a animaçao.ocultando ou mostrado a tabela conforme o exercicio.e a palavra click aparecia riscada ao meio.so consegui rodar o codigo ao usar o metod on con a funcao anonima selecionando a classe .placar com o metodo slidetoggle.porque disso?

$("#botao-placar").on("click",function(){
    $(".placar").slideToggle(600);
})

Estou usando o visualStudio code.,ela pode interferir no codigo?

5 respostas

Fala Denilson, tudo bem? Desculpa mas não entendi o problema, onde estava riscada? Consegue me passar mais detalhes por favor?

Fico no aguardo.

$("#botao-placar").click(mostraPlacar);

function mostraPlacar() {
    $(".placar").slideToggle(600);
}

essa era a funçao, descrita no curso.dava erro com o metodo mostraPlacar passado como paramentro p funçao click. riscava ao meio a funçao click.so quando mudei para o jeito acima na primeira postagem,e que funcionou.

$("#botao-placar").on("click",function(){
    $(".placar").slideToggle(600);
})

é como perguntei tive que usar a funçao anonima no metodo on,para funcionar,e na aula do professor ele mostra indo sem problemas,sera que isso seria um problema do uso do vscode? fiquei com essa duvida!

Fala Denilson, acho pouco provavel que seja no vscode o problema, a versão da jQuery que você está utilizando é a mesma usada no curso?

sim,o que foi fornecido no projeto para donwload.

Fala Denilson, o que você pode fazer também é passar a função mostraPlacar no lugar da função anômica, ficando:

$("#botao-placar").on("click", mostraPlacar)

Olhando a documentação atual do jQuery, a função click ainda existe, ela é um atalho para o código acima.

Estranho ter ficado riscada, talvez foi algo do VSCode por não ter encontrado a definição dos tipos do jQuery ou algo do tipo.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software