将值用作jquery选择器

时间:2017-02-03 11:02:11

标签: jquery jquery-selectors

我将数组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选择器的方式似乎有些不对。

1 个答案:

答案 0 :(得分:1)

您不必在选择器中使用单引号''

trId = "'#row" + v + "'";

应该是:

trId = "#row" + v;

由于字符串默认情况下已经有双引号"",因此当您添加单个引号时,结果是无效的选择器如下所示:

$("'#rowV'")

希望这有帮助。