вот как я изменил код ( срабатывает при клике на любую кнопку из фильтра ) посмотреть там же
тест
jQuery(function ($) {
var hide = $('.filter');
var collection = $('.items-bl li');
hide.click(function () {
collection.removeClass('line');
collection.filter(':visible').filter(function (index) {
var isMatching = index && index % 4 === 0;
return isMatching;
}).add(collection.last()).addClass('line');
});
collection.removeClass('line').filter(':nth-child(4n+5), :first').addClass('line');
});
но что то идет не так