Tengo una declaración if que no funciona.
Quiero que el script deje de funcionar cuando los puntos de habilidad sean 0 o inferiores.
Mi código:
var skillpoints = 5; if (skillpoints > 0) { // Dodawanie skillpointów $('.str .stat-plus img').click(function() { var val = $('.str-img div').text(); var new_val = parseInt($('.str-img div').text(),10) + 1 ; $('.str-img div').text(new_val); $('.str input').val(new_val); skillpoints--; $('.skillpoints').text(skillpoints); $('.register-skillpoints').val(skillpoints); }); }Tienes que poner la condición if en tu controlador de clics, así:
$('.str .stat-plus img').click(function() { if (skillpoints > 0) { // etc } }De lo contrario, la condición if se verifica solo una vez al cargar la página y nunca más al hacer clic.