【发布时间】:2015-01-19 21:13:18
【问题描述】:
我设置了一个复选框过滤器,我正在使用 .filter 过滤一些 div。
这是我的 Jquery:
$(document).ready(function(){
var checkboxes = $('div.filter-groups').find('input:checkbox'),
general = $('.general');
function filterCheckboxes(){
var checked = checkboxes.filter(':checked');
general.hide();
$.each(checked, function(){
var rel = $(this).data('filter');
general.filter('.' + rel).show();
});
}
checkboxes.on('click', filterCheckboxes);
});
这是网页: http://www.bluehavenhomes.com/floor-plans?hs_preview=1SQuQUzB-2347415373
这里是 jsfiddle: http://jsfiddle.net/jonathanSumner90/nh8vr1kp/1/
我需要.filter 在显示之前检查 div 是否具有所有复选框属性。有什么建议吗?
其次,为什么当我选中然后取消选中所有 div 不再出现的框时?可以解决吗?
【问题讨论】:
-
快速阅读这里api.jquery.com/filter 了解到
filter支持函数或回调。 -
仅供参考,您的 jsfiddle 与您在问题中发布的代码不匹配。
-
是的,但我已经知道了。在分配隐藏或显示之前,您会使用哪种函数将 div 的类项与多个选中复选框的数据进行比较?
-
rogMaHall 抱歉,我修复了链接。
-
div has all of the checked boxes attributes before displaying是什么意思?甚至不清楚预期的行为是什么,或者你在说什么attributes
标签: javascript jquery html css filter