我正在尝试使用remove类jquery进行过滤。当用户单击单选按钮时,带有ID的图块/框应消失。在某些图块上,类别可以具有这些值(9,2,1)。
这是我的代码。
// category filters
$('input.catchk').change( function(){
var category = this.value;
if(category==0){
$('.filterrowP,.filterrowC').removeClass('hidden');
} else {
$('.filterrowP,.filterrowC').addClass('hidden');
$('.filterrowP,.filterrowC').addClass('hidden');
var catlist = <?php echo $json_resP; ?>;
var catlistc = <?php echo $json_resC; ?>;
for (var i = 0; i < catlist.length; i++) {
var catlp = catlist[i];
if (catlp.category == category) {
$('"#ttileP'+catlp.tile_id+'"').removeClass('hidden');
}
// show the items with current category
console.log(catlp.tile_id);
}
for (var i = 0; i < catlistc.length; i++){
var catlc = catlistc[i];
if (catlc.category == category) {
var tilecid = catlc.tile_id;
$('"#tileC'+catlc.tile_id+'"').removeClass('hidden');
}
console.log('"#tileC'+catlc.tile_id+'"');
}
}
});
答案 0 :(得分:1)
您的语法略有偏离:
$('"#ttileP'+catlp.tile_id+'"').removeClass('hidden');
应该是
$('#ttileP'+ catlp.tile_id).removeClass('hidden');