В таких случаях делают так: навешивают обработчик события на контейнер, и в этом обработчике проверяется источник события. Если источник к примеру имеет класс .category, то запускаем определенный код. Это называется делегирование событий.
В jQuery такая приблуда уже встроена. Использовать так:
$('.mycontainer').on('click', '.category', function() {alert('Клик по .category')});
Я вижу в коде async:false. Это признак кривых рук. Ибо в таком случае сайт при подгрузке будет затуплять и виснуть. Я бы порекомендовал использовать все-таки асинхронные запросы.