if (stat2 == stat)
我的陈述有问题。尽管在控制台中我可以看到 stat2 和 stat 具有相同的值,但删除类没有被触发。
已解决,我必须在更改 stat2 后为其分配新值
$('.minus').on('click', function(e){
var ap = $('.add-points').data('ap');
var stat = $(this).closest('.stat').find('.number-field').data('stat');
var ap2 = $('.add-points').data('ap2');
var stat2 = $(this).closest('.stat').find('.number-field').data('stat2');
var newamount = ap2 + 1;
var newstat = stat2 - 1;
if (ap2 == ap || stat2 == stat ) {
alert("nie mozesz wiecej odjac");
} else {
e.preventDefault();
$(this).closest('.stat').find('.number-field').val(newstat);
$(this).closest('.stat').find('.number-field').data('stat2', newstat);
var stat2 = $(this).closest('.stat').find('.number-field').data('stat2');
if (stat2 == stat) {
$(this).closest('.stat').find('.number-field').removeClass('updated');
} else {
}
$('.unassigned').html(newamount);
$('.add-points').data('ap2', newamount);
}
});