我想用下面的方法刪除表中的一列。轉義序列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