如何解决带有输入值的 Jquery 同位素过滤器
使用同位素插件尝试过滤 4 个输入字段,例如最小值和最大值。但是排序不起作用。 并且过滤器应该搜索所有 4 个填充的字段并再次显示空字段的所有内容。 我在代码中哪里出错了?
我的代码:
var a = $(".gallery-items").isotope({
singleMode: true,columnWidth: ".grid-sizer,.grid-sizer-second,.grid-sizer-three",itemSelector: ".gallery-item,.gallery-item-second,.gallery-item-three",transformsEnabled: true,transitionDuration: "700ms",resizable: true
});
a.imagesLoaded(function() {
a.isotope("layout");
});
var min_quadrature = $('#min_quadrature');
var max_quadrature = $('#max_quadrature');
var min_price = $('#min_price');
var max_price = $('#max_price');
$(".filter-container input").on('change keyup paste',function() {
var budgetMin = parseInt(min_price.val());
var budgetMax = parseInt(max_price.val());
var quadratureMin = parseInt(min_quadrature.val());
var quadratureMax = parseInt(max_quadrature.val());
a.find('.gallery-item').each(function() {
var $this = $(this);
var budget = $this.data('budget');
var quadrature = $this.data('quadrature');
if (budget >= budgetMin && budget <= budgetMax || quadrature >= quadratureMin && quadrature <= quadratureMax) {
$this.addClass('show-me');
}
a.isotope({
filter: '.show-me'
})
//remove temp class
$('.show-me').removeClass('show-me');
});
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。