Solucionado (ver solução)
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.