Я настроил Isotope для фильтрации некоторых сообщений на моей странице WordPress. Прямо сейчас анимация работает нормально, и классы/фильтры данных называются одинаково, но я не могу заставить ее работать. Кнопка «Показать все» отлично работает, но для других категорий все сообщения исчезают, а не остаются сообщения с правильными именами классов. Я попытался зарегистрировать все свои переменные js, и, насколько я понимаю, они кажутся правильными. Кто-нибудь знает, почему это не работает?
http://codepen.io/kathryncrawford/pen/WwevaG
JS
$(function ($) {
var $container = $('.js-grid'); //The class for the list with all the case studies
$container.isotope({ //Isotope options, 'item' matches the class in the PHP
itemSelector : '.js-case-item',
layoutMode : 'vertical'
});
//Add the class selected to the item that is clicked, and remove from the others
var $optionSets = $('.js-filter-container'),
$optionLinks = $optionSets.find('a');
$optionLinks.click(function(){
var $this = $(this);
// don't proceed if already selected
if ( $this.hasClass('js-selected') ) {
return false;
}
$optionSets.find('.js-selected').removeClass('js-selected');
$this.addClass('js-selected');
//When an item is clicked, sort the items.
var selector = $(this).attr('data-filter');
$container.isotope({ filter: selector });
});
});