Перезагрузка блока Аякс

Здраствуйте,
я скрываю блок с товарами и фильтры на странице категорий пока есть блок сверху с подкатегориями,
и когда уже нет категорий, я показываю блок з товарами и фильтрами
но, есть проблема,
когда вибираю какойто фильтр или сортировку, пропадают все товары
я понимаю что ето связано с тем что происходит Аякс перезагрузка
но незнаю как обойти, и чтоб Jquery работало и после аякса

$(document).ready(function(){
if ( !$(’.product-wr-grid .ty-mainbox-body .subcategories’).length) {
$(’.fitler-category’).show();
$(’#pagination_contents’).show();
} else if ( $(’.product-wr-grid .ty-mainbox-body .subcategories’).length){
$(’.fitler-category’).hide();
$(’#pagination_contents’).hide();
}
});

вот код, который нужно чтобы срабатывал после аякс перезагрузки

$(’.product-cell-wrapper .product-title-cut .product-title’).each(function() {
var maxchars = 40;
var seperator = ‘…’;

if ($(this).text().length > (maxchars - seperator.length)) {
    $(this).text($(this).text().substr(0, maxchars-seperator.length) + seperator);
} else {
   $(this).text($(this).text());
}

});

он обрезает длинное название товара в малой карте
события которые по клику, или ховеру, я сделал делегированием
а тут незнаю как