1

只是学习 jquery 的世界,我所有的谷歌搜索都给出了这样的例子:

$('#example thead tr').each( function () {}

如果我有一个变量而不是“#example”,你如何做同样的循环?这就是我要完成的工作,但在任何地方都找不到任何示例来解释如何使用带有变量的方法。

var rows = oTable.$("tbody tr)"); // skip the header row
rows.each(function(index) {
    console.info("Got here");
    oTable.insertBefore(  nCloneTd.cloneNode( true ), this.childNodes[0] );
} );

上面的代码运行没有错误,但 console.log 永远不会出现。

下面是初始化表变量的内容:

function initTable ()
{
    var myTable = $('#example').dataTable( {
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "bProcessing": true,
        "bStateSave": false,
        "sAjaxSource": 'example_arrays.txt',
        "bRetrieve": true
    } );
    return myTable;
}
4

3 回答 3

3

试试这样:

 $.each( oTable.$("tr"), function(index){
     console.info("Got here");
     oTable.insertBefore(  nCloneTd.cloneNode( true ), this.childNodes[0] );
 });
于 2012-07-06T15:17:25.653 回答
0

删除代码中的 ")" 括号和 oTable 并检查 $("tbody tr)"); . 试试这个代码

 var rows = $("tbody tr"); // skip the header row
 rows.each(function(index) {
   console.info("Got here");
   oTable.insertBefore(  nCloneTd.cloneNode( true ), this.childNodes[0] );
  } );
于 2012-07-06T15:11:49.920 回答
0

确保您的行变量不为空。另外,为什么要从选择器中删除 #example ?

于 2012-07-06T15:12:03.093 回答