为什么我不能像这样将 num 变量传递给这个函数:
function getColumnData(num) {
var colVals = $('#newtable td:nth-child(num)').map(function(){
return $(this).text();
}).get();
alert(colVals);
}
有没有简单的方法解决这个问题?
谢谢。
您需要将 的值num
与选择器字符串连接起来:
var colVals = $('#newtable td:nth-child(' + num + ')').map(function() {
//Do stuff
});
目前,您只有一个字符串文字“#newtable td:nth-child(num)”,而不是对选择器引擎有意义的东西,例如“#newtable td:nth-child(2)”。
因为您的 jQuery 选择器是一个字符串,所以您需要使用连接来“构建”它,如下所示:
$('#newtable td:nth-child(' + num + ')')
否则num
只是字符串文字中的一些字符。
试试2号线
var colVals = $('#newtable td:nth-child(' + num + ')').map(function(){