Uncaught Error: Syntax error, unrecognized expression: :nth-child
在jQuery运用nth-child()修改列表内特定标签样式的时候,可能会报以下错误。
![](http://runtuchigua.cn/wp-content/uploads/2021/07/QQ截图20210719163340.png)
之所以如此,可能是你在nth-child()内添加的不是数字
例如你在循环数组时,可能需要根据数组参数修改列表某一行的样式,于是你这般操作
for (var i=0; i<list.length; i++){
if (i == 3){
$("ul > li:nth-child(i)").css("color","blue");
}
}
随后提示上方错误。
解决办法
$("ul > li:nth-child(" + i + ")").css("color","blue");