На основе учебника http://tutorialzine.com/2011/06/beautiful-portfolio-html5-jquery/ Я пытаюсь реализовать функцию сортировки для моего приложения.
Проблема:
У меня есть элементы, которые я буду сортировать позже с помощью плагина quicksand jquery в следующем формате:
<ul>
<li class="car">Audi A6</li>
<li class="car">Audi A8</li>
<li class="car">BMW 328Ci</li>
<li class="hobby">Skying</li>
<li class="hobby">Skating</li>
<li class="hobby">Running</li>
<li class="food">Pizza</li>
<li class="food">Salat</li>
<li class="food">Chicken</li>
</ul>
и затем у меня есть 3 флажка для сортировки, что показывать, а что нет:
<ul id="filter_sources">
<li><input type="checkbox" id="source" value="car" />car</li>
<li><input type="checkbox" id="source" value="hobby" />hobby</li>
<li><input type="checkbox" id="source" value="food" />food</li>
</ul>
Я хочу, чтобы для каждого отмеченного флажка запускался плагин quicksand и отображались отмеченные флажки, поэтому если флажки car и hobby установлены, чтобы показать автомобиль и хобби списки
Я спрашиваю это, потому что в уроке они делают это следующим образом:
$('#filter_sources').live('click',function(e){
var link = $(this);
link.addClass('active').siblings().removeClass('active');
// Using the Quicksand plugin to animate the li items.
// It uses data('list') defined by our createList function:
$('#videosList').quicksand(link.data('list').find('li'));
e.preventDefault();
});
и я сделал несколько попыток для каждого проверенного ввода, но мне это не удалось.