我将数组idArray
传递给jQuery每个函数,然后我用它来获取值。我试图使用这些值来创建一个新的jQuery选择器。
以下是idArray的示例:
Array[4]
0 : "5"
1 : "6"
2 : "8"
3 : "9"
这是我的代码:
function editGigs(idArray) {
console.log(idArray); // Produces array correctly
$(idArray).each(function(k, v) {
trId = "'#row" + v + "'";
console.log(trId); // Produces '#row5'
$(trId).find('.td.forename').css('background-color', 'black');
});
}
我收到错误,如下所示:
Uncaught Error: Syntax error, unrecognized expression: '#row5'
然而,当我添加'#row5'进入代码本身的最后一行作为id选择器,它的工作原理......?!我使用jQuery中的每个函数作为id选择器的方式似乎有些不对。
答案 0 :(得分:1)
您不必在选择器中使用单引号''
:
trId = "'#row" + v + "'";
应该是:
trId = "#row" + v;
由于字符串默认情况下已经有双引号""
,因此当您添加单个引号时,结果是无效的选择器如下所示:
$("'#rowV'")
希望这有帮助。