Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

[Sugestão] Modelo utilizando repetição FOR tradicional. Nâo foram utilizados dataset como seletores.

// Segue para comparação código javascript utilizando o FOR TRADICINAL. Para quem quiser analisar e comparar a simplicidade de utilizar o forEach().

const btnElements = document.querySelectorAll('.controle-ajuste');
const counterControls = document.querySelectorAll('.controle-contador');


for(let i = 0; i < btnElements.length; i++){

    //definindo a posição correspondente ao input '.controle-contador'
    var n = Number.isInteger(i / 2) ? parseInt(i / 2) : Math.trunc(i / 2);

    const btn = btnElements[i];
    const control = counterControls[n];

    btn.addEventListener('click', () => {
        equalizeRobotrom(btn.textContent, control);
    });

}



function equalizeRobotrom(operator, comp){
    var controlValue = parseInt(comp.value);

    if(operator === '-' & controlValue > 0){
            comp.value = controlValue - 1;
    }else if(operator === '+'){
        comp.value = controlValue + 1;
    }
}
2 respostas
solução!

Oi Juliano, tudo bem?

Muito obrigada por compartilhar com a gente a sua sugestão :D.

Realmente ficou super legal! Parabéns pela atitude, você com certeza vai ajudar outras pessoas.

Continue os bons estudos.

Um abraço.

Obrigado Lorena. Mas não sei tanto assim, apenas uma pequena dica. Quem manda bem é o professor.