微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有输入值的 Jquery 同位素过滤器

如何解决带有输入值的 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 举报,一经查实,本站将立刻删除。