JQuery选择器中的变量不起作用

时间:2013-02-13 20:35:53

标签: javascript jquery variables jquery-selectors

我有一个带x和y值的函数,并使用表行和列查找给定的单元格。 JQuery的:

function changeNum(x,y,num)
{
    var thisRow = $(".sudoku:nth-child("+y+")");
    var thisCell = $(thisRow+":nth-child("+x+")");
}

thisCell声明中的某些内容导致javascript停止。

2 个答案:

答案 0 :(得分:3)

thisRow是一个jQuery集,而不是字符串。使用此:

var thisCell = $(":nth-child("+x+")", thisRow);

您也可以直接使用

var thisCell = $(".sudoku:nth-child("+y+") :nth-child("+x+")");

请注意,如果sudoku是表的类而不是行的类,那么您需要.sudoku:nth-child之间的空格。

答案 1 :(得分:0)

尝试使用“”+

var thisCell = $(“”+ thisRow +“:nth-​​child(”+ x +“)”);