4
respostas

JQuery parte 2 (Enviando dados com post) aula 2 salvando placar em 3:15 $("tbody>tr")

Quando faço o que o professor fez ou seja colocar $("tbody>tr") no console o meu retorno está dando diferente do que ele mostra, para mim retorna o seguinte:

jQuery.fn.init(7) [tr, tr, tr, tr, tr, tr, tr, prevObject: jQuery.fn.init(1)]
0: tr
1: tr
2: tr
3: tr
4: tr
5: tr
6: tr
length: 7
prevObject: jQuery.fn.init [document]
__proto__: Object(0)
4 respostas

Estou usando o Edge, fiz o teste com o arquivo disponibilizado pelo próprio professor deu o mesmo resultado

E meu placar na hora de sincronizar está mostrando:

{placar: Array(7)}
placar: Array(7)
0: {usuario: ƒ, pontos: ƒ}
1: {usuario: ƒ, pontos: ƒ}
2: {usuario: ƒ, pontos: ƒ}
3: {usuario: ƒ, pontos: ƒ}
4: {usuario: ƒ, pontos: ƒ}
5: {usuario: ƒ, pontos: ƒ}
6: {usuario: ƒ, pontos: ƒ}
length: 7
__proto__: Array(0)
__proto__: Object

Não sei se está correto ou qual o impacto disso mas como com o código do professor não tava dando certo

var usuario = $(this).find("td:nth-child(1)").text;
var palavras = $(this).find("td:nth-child(2)").text;

Então consegui resolver da seguinte forma:

var usuario = $(this).find("td")[0].outerText;
var palavras = $(this).find("td")[1].outerText;

Oi Wagner, tudo bem?

Desculpe a demora para dar o auxílio necessário. Mas fico feliz que conseguiu resolver a questão =)

Abraços e bons estudos!

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