转义序列jQuery用于在引号内使用变量

时间:2016-04-21 02:06:13

标签: javascript jquery row multiple-columns

我正在尝试使用以下内容删除表中的列。

var name = "1";
var name1= parseInt($name);
$('td:nth-child(name1)').hide();

这没有任何作用。但如果我把它硬编码为

$('td:nth-child(1)').hide();

删除列。任何人都可以建议我哪里出错了?

2 个答案:

答案 0 :(得分:0)

只需将字符串与变量连接起来:

$('td:nth-child(' + name1 + ')').hide();

答案 1 :(得分:0)

Javascript不执行string interpolation。所以你需要像这样连接你的字符串:

var name = "1";
var name1= parseInt(name);  // removed $ before variable name
$('td:nth-child(' + name1 + ')').hide();

或者,没有转换为int,这不是真正必要的:

var name = "1";
$('td:nth-child(' + name + ')').hide();