Почему не работает счетчик?
Вместо $(this).attr('data-next', next) используйте $(this).data('next', next).
Замените:
var next = $(this).data('next');
На:
let next = $(this).attr('data-next');

А
$(this).attr('data-next', next).text(next);
Замените на:
$(this).attr('data-next', next);
    $(this).text(next);