1

为什么我不能像这样将 num 变量传递给这个函数:

    function getColumnData(num) {
    var colVals = $('#newtable td:nth-child(num)').map(function(){
       return $(this).text();
    }).get();
    alert(colVals);
    }

有没有简单的方法解决这个问题?

谢谢。

4

3 回答 3

3

您需要将 的值num与选择器字符串连接起来:

var colVals = $('#newtable td:nth-child(' + num + ')').map(function() {
    //Do stuff
});

目前,您只有一个字符串文字“#newtable td:nth-child(num)”,而不是对选择器引擎有意义的东西,例如“#newtable td:nth-child(2)”。

于 2012-05-21T12:16:51.757 回答
3

因为您的 jQuery 选择器是一个字符串,所以您需要使用连接来“构建”它,如下所示:

$('#newtable td:nth-child(' + num + ')')

否则num只是字符串文字中的一些字符。

于 2012-05-21T12:17:11.153 回答
1

试试2号线

var colVals = $('#newtable td:nth-child(' + num + ')').map(function(){
于 2012-05-21T12:19:25.337 回答