我正在尝试使用以下内容删除表中的列。
var name = "1";
var name1= parseInt($name);
$('td:nth-child(name1)').hide();
这没有任何作用。但如果我把它硬编码为
$('td:nth-child(1)').hide();
删除列。任何人都可以建议我哪里出错了?
答案 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();