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 に答える