Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Aula 01 - Copiando o código

Ao fazer o código assim (da um erro dizendo que o "tamanhoFrase.text não é uma função):

var frase = $(".frase").text();
var numPalavra = frase.split(" ").length;
var tamanhoFrase = $("#tamanho-frase").text();

tamanhoFrase.text(numPalavra);

Porem, quando do uma acelerada no processo fazendo o código assim (vai de boa):

var frase = $(".frase").text();
var numPalavra = frase.split(" ").length;
var tamanhoFrase = $("#tamanho-frase").text(numPalavra);

Queria acompanhar a codificação do professor, alguem sabe me informar oq esta dando de errado??

7 respostas

Boa noite Hector tudo bem? pelo o que compreendi você quer atribuir o valor da variável numPalavra, para o texto de #tamanho-frase. Você deve fazer isso da seguinte maneira no final do seu 1º bloco de código:

var frase = $(".frase").text();
 var numPalavra = frase.split(" ").length;
 var tamanhoFrase = $("#tamanho-frase").text();

 $(tamanhoFrase).text(numPalavra);

Verifica se vai dar certo...

Mesmo assim, não foi. entretanto, o erro não ocorrem, mas o valor não é atribuído a pagina.

Usei a sua ideia, e adicionei uma minha. assim deu certo.

var frase = $(".frase").text();
var numPalavra = frase.split(" ").length;
var tamanhoFrase = $("#tamanho-frase");

$(tamanhoFrase).text(numPalavra);

Muito obrigado, saberia me dizer o pq o do video foi bem mais simples?? e o meu eu tive que anular as redundâncias?

solução!

Cara, o que eu to vendo de diferença do seu código pro do capítulo esta aqui:

var tamanhoFrase = $("#tamanho-frase");

tamanhoFrase.text(numPalavra);

O instrutor pega somente o elemento html #tamanho-frase

Ele não pega o $("#tamanho-frase").text() não....

Seria legal você postar o html referente a essa parte do seu código se não der certo o que eu te falei... e também o javascript.. Existem sites como o codepen que você consegue emular isso

Então, no vídeo ele pegou primeiro o elemento html e atribriu ele a uma variável assim:

var tamanhoFrase = $("#tamanho-frase");

Depois ele pegou essa variável, que tem o elemento html como valor dela, e usou a função .text() do jQuery

tamanhoFrase.text(numPalavra);

Na hora que vc disse, eu fui ver. muito obrigado

Por nada!

Sucesso!