Привет Я успешно установки изотоп фильтрации с несколькими падениями падение с помощью этого JS-код -Как объединить 2 функции изотопного фильтра javascript?
jQuery(function() {
var $container = $('#isocontent'),
$select = $('div#filterGroup select');
filters = {};
$container.isotope({
itemSelector: '.box'
});
$select.change(function() {
var $this = $(this);
var $optionSet = $this;
var group = $optionSet.attr('data-filter-group');
filters[group] = $this.find('option:selected').attr('data-filter-value');
var isoFilters = [];
for (var prop in filters) {
isoFilters.push(filters[prop])
}
var selector = isoFilters.join('');
$container.isotope({
filter: selector
});
return false;
});
});
И на той же странице, я был в состоянии настроить поле живой поиск ввода с помощью quicksearch.js плагина и изотопов с помощью этот код -
<script type="text/javascript">
$(function() {
$('input#id_search').quicksearch('#isocontent.box');
});
</script>
<script type="text/javascript">
$(function() {
var $container = $('#isocontent');
$container.isotope({
itemSelector: '.box'
});
$('input#filter').quicksearch('#isocontent .box', {
'show': function() {
$(this).addClass('quicksearch-match');
},
'hide': function() {
$(this).removeClass('quicksearch-match');
}
}).keyup(function(){
setTimeout(function() {
$container.isotope({ filter: '.quicksearch-match' }).isotope();
}, 100);
});
});
</script>
Живой поиск и выпадающие работы, за исключением того, что они не работают вместе. Когда вы выполняете поиск, он будет находить контент, как должен - скрывать нерелевантный контент, - но при фильтрации с помощью выпадающих списков он, кажется, сбрасывает или игнорирует фильтрацию, выполненную в режиме реального поиска. Есть ли прочь, чтобы две функции работали вместе и, возможно, объединили скрипт в один скрипт?
Любая помощь приветствуется, спасибо.