连接元素以形成jQuery类选择器时的语法错误

时间:2018-07-26 17:32:19

标签: javascript jquery

我正在尝试使用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+'"');
            }

        }
    });

1 个答案:

答案 0 :(得分:1)

您的语法略有偏离:

$('"#ttileP'+catlp.tile_id+'"').removeClass('hidden');

应该是

$('#ttileP'+ catlp.tile_id).removeClass('hidden');