Причина, по которой ваш код не работает так, как вы ожидаете, заключается в том, что вы добавляете его только один раз, он не присоединяет «живой» обработчик или что-то в этом роде.
Если вы хотите, чтобы индикатор менялся каждый раз, когда вы устанавливаете новое значение для currPage, я бы построил такую функцию:
function setCurrentPage(page) {
currPage = page;
$("#menu_indicator p").html(currPage + " / " + pageLimit);
}
Это, конечно, при условии, что currPage и pageLimit объявлены в глобальной области видимости