我无法让此find
功能与复选框一起正常工作。我无法选择任何复选框,因此被告知删除return false;
我不确定是否是原因的声明,但该声明if (attrColor == 'All'){...}
不再有效。
如何修改此功能以使其与复选框一起使用,包括如果选中则显示全部?
我在这里发布了一个简单的函数示例:http: //jsfiddle.net/chayacooper/WZpMh/92/
$(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();
});
}
// Removed this to allow checkboxes to accept input
//return false;
});
});