删除所有过滤器后,如何使此功能恢复为显示所有内容?
我试过if (attrColor == 'All') {...}
改成if (attrColor == 'All' || attrColor == '') {...}
我在这里发布了一个简单的函数示例:http: //jsfiddle.net/chayacooper/WZpMh/88/
$(document).ready(function () {
var selected = [];
$('#attributes-Colors *').click(function () {
var attrColor = $(this).data('color');
var $this = $(this);
if ($this.parent().hasClass("active")) {
$this.parent().removeClass("active");
selected.splice(selected.indexOf(attrColor),1);
}
else {
$this.parent().addClass("active");
selected.push(attrColor);
}
if (attrColor == 'All') {
$('#content').find('*').show();
} else {
$("#content").find("*").hide();
$.each(selected, function(index,item) {
$('#content').find('[data-color *="' + item + '"]').show();
});
}
return false;
});
});