1

テーブルをdivでラップするにはどうすればよいですか?

$( "table")。each(function()を使用してテーブルを検索し、それをdivで囲む必要があります。これはコードのスニペットです。tNumは、divに一意のIDを与えるための単なる連続番号です。

     var strToAppend = "<div>Blah Blah</div>
     $(this).wrap(function(){
       return "<div class = 'tabDiv'  id='tabDiv' + tNum +">" + $(this) + "</div>" +   strToAppend;
   });

これは、テーブルの前に[object Object]をクレートしますが、strToAppendはありません

[オブジェクトオブジェクト]がWebページに表示されます何が間違っていますか?

4

3 に答える 3

1
$('#yourtableid').wrap('<div class="tabDiv">'); 
于 2012-05-17T06:25:41.897 に答える
0
  var strToAppend = "<div>Blah Blah</div>";  


   $("table").each(function(){

    $(this).wrap('<div class="wrapper_div" />');
    $(this).parent('.wrapper_div').prepend(strToAppend);

    });
于 2012-05-17T06:29:49.873 に答える
0

次の方法で目的を達成できるようです。文字列を追加するよりも複雑に見えるかもしれませんが、それでも非常に単純です。

$('table').each(
    function(i){
        var that = $(this),
            tabDiv = $('<div />',
                       {'class' : 'tabDiv',
                        'id' : 'tabDiv' + i}),
            newDiv = $('<div />').text('some text in a div element');
        that.wrap(tabDiv);
        that.parent().append(newDiv);
    });

JSフィドルデモ

参照:

于 2012-05-17T11:22:49.860 に答える