当变量用作选择器时,jQuery选择器不工作

当变量用作选择器时,jQuery选择器不工作,jquery,jquery-selectors,Jquery,Jquery Selectors,我正在尝试使用jQuery选择器和一个变量作为类选择器,如下面的第二个代码段所示。虽然第一个代码段工作正常,但第二个代码段抛出一个错误 参数列表后未捕获的语法错误(缺少) 问题:第二个代码段有什么问题?除了变量rgFilterRow之外,它与第一个代码段相同。我尝试在第二个代码段的find部分中转义双引号,但仍然出现相同的错误 工作的原始选择器 filterInputElement = $($(".rgFilterRow")[0].cells[columnIndex]).find("input[

我正在尝试使用jQuery选择器和一个变量作为类选择器,如下面的第二个代码段所示。虽然第一个代码段工作正常,但第二个代码段抛出一个错误

参数列表后未捕获的语法错误(缺少)

问题:第二个代码段有什么问题?除了变量
rgFilterRow
之外,它与第一个代码段相同。我尝试在第二个代码段的find部分中转义双引号,但仍然出现相同的错误

工作的原始选择器

filterInputElement = $($(".rgFilterRow")[0].cells[columnIndex]).find("input[type='text']");
为不起作用的选定类添加变量的新选择器

var filterRowClass = "rgFilterRow";
filterInputElement = $($("." + filterRowClass  + ")[0].cells[columnIndex]).find(\"input[type='text']\")";
更新

在jQuery选择器中使用变量时要记住的一点是,使用一个或多个变量的连接应该在jQuery选择器的开始括号和结束括号内,即jQuery选择器的括号不应该包含在连接中

var filterRowClass = "rgFilterRow";
filterInputElement = $($("." + filterRowClass)[0].cells[columnIndex]).find("input[type='text']");
$()
选择器中的
过滤器类
之后不需要
\
+“

$()
选择器中的
filterRowClass
之后不需要
\
+“

您需要更新

filterInputElement = $($("." + filterRowClass  + ")[0].cells[columnIndex]).find(\"input[type='text']\")";

你需要更新

filterInputElement = $($("." + filterRowClass  + ")[0].cells[columnIndex]).find(\"input[type='text']\")";


我想我遗漏的一点是,连接应该只在$的开括号和闭括号内进行,因此括号总是在连接的部分之外。我想我遗漏的一点是,连接应该只在$的开括号和闭括号内进行,因此括号总是在连接的部分。