Salut !
Je débute aussi en JavaScript donc mon code pourra surement être encore plus optimisé mais en Jquery j'aurais fait ça :
$('.plus').click(function() {
//On récupère la valeure du span et on ajoute +1 à ce chiffre
var counter = parseInt($(this).parent().find("span").text()) + 1;
$(this).parent().find("span").text(counter);
//On récupère la valeur du prix et on ajoute +250 à ce chiffre
var priceID = $(this).parent().parent().find(".sum");
var price = parseInt(priceID.text()) + 250;
priceID.text(price);
});
$('.min').click(function() {
//On récupère la valeur du span et on soustrait -1 à ce chiffre
var counter = parseInt($(this).parent().find("span").text()) - 1;
$(this).parent().find("span").text(counter);
//On récupère la valeur du prix et on soustrait -250 à ce chiffre
var priceID = $(this).parent().parent().find(".sum");
var price = parseInt(priceID.text()) - 250;
priceID.text(price);
});
Ca me parait plus court que le tiens. J'ai fait seulement la fonction pour ajouter +1 au compteur et +250 en même temps au prix. Si tu comptes l'utiliser, avec ça il est simple d'ajouter une ligne pour mettre à jour le total.
J'espère que ça t'aidera, si tu as des questions n'hésite pas à me demander.
Liens de codepen pour essayer : https://codepen.io/Chaest/pen/oOopLv?editors=1000
PS : Je pense qu'on pourrait encore plus l'optimiser en faisant un if()else qui vérifie l'id de celui qu'on a appuyé et en fonction de celui-ci ajoute 250 ou 140.