我想用下面的方法删除表中的一列。转义序列jQuery在引号中使用变量
var name = "1";
var name1= parseInt($name);
$('td:nth-child(name1)').hide();
这什么都不做。但是,如果我将其硬编码为
$('td:nth-child(1)').hide();
它删除列。任何人都可以请建议我去哪里错了?
我想用下面的方法删除表中的一列。转义序列jQuery在引号中使用变量
var name = "1";
var name1= parseInt($name);
$('td:nth-child(name1)').hide();
这什么都不做。但是,如果我将其硬编码为
$('td:nth-child(1)').hide();
它删除列。任何人都可以请建议我去哪里错了?
只需在连接字符串与变量:
$('td:nth-child(' + name1 + ')').hide();
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();
的连接用的'+'标志完成 - > '$('td:nth-child('+ name1 +')')。hide();' – adeneo