jquery - Jquery 无法识别从数组传递的选择器
问题描述
我试图将数组中的类别名称传递给 jquery 选择器并操作 css 并在做一些动画之后。
我有双字符串的问题,但我修复了它们,但现在无论我做什么都会给我错误。
这是错误:
Uncaught Error: Syntax error, unrecognized expression: .cat-cloths_&_clothing
数组的输出是:
["cloths_&clothing", "old&_new_home", "food_rituals", "assorted", "route_to_freedom", "artworks", "road_movement"]
我的代码是:
var categorieGr = PostsArray.groupBy('category');
console.log(categorieGr);
var catNamesNoParse = Object.keys(categorieGr);
var catNames = [];
for (i = 0; i < catNamesNoParse.length; i++) {
catNames.push(JSON.parse(catNamesNoParse[i]));
}
console.log(catNames);
var menu_cat_name;
for (var i = 0; i < catNames.length; i++) {
$("#cat-menu ul").append('<li id="cat-' + catNames[i] + '"><span class="tab">' + catNames[i].replace(/\_/g, ' ').toUpperCase() + '</span></li>');
}
var selected_cat
$("#cat-menu ul li").click(function () {
CatSelect = true;
for (var i = 0; i < catNames.length; i++) {
console.log(catNames[i])
$("." + "cat-" + catNames[i]).css("background-color", "");
}
解决方案
推荐阅读
- android - 为什么 CardView 会导致滚动过程变慢?
- python - 如何将输入参数传递给通过运行 python 文件访问的爬虫?
- python - 重命名多个文件,但只删除部分文件名
- angular - 将文本匹配到嵌套数组并返回 Id 值
- docker - Windows 上的多行 docker run 命令
- r - 等待 rgbif 下载完成后再继续
- .net-core - BeginExecuteNonQuery 需要一个打开且可用的连接。连接的当前状态为打开
- html - 如何使 3 个框显示在背景图像上方
- python - 使用 fast-ai 时如何修复“为 AWD_LSTM 加载 state_dict 时出错”
- c++ - 如果键小于第一个地图元素,为什么 unordered_map::equal_range upper_bound 返回 end