1

私はJqueryを初めて使用しますが、問題について何らかの助けが得られることを願っています.

私はこのコードを作成しました:

if( jQuery.inArray(categoryList, movieArray) == -1 ){
         $('<h3 class="category"></h3>').html(categoryList).appendTo('#movieList');
          movieArray.push(categoryList);  
          $("#movieList").append("<thead><tr><th class='long'>" + txtTitle + "</th><th>" + txtLength + "</th><th>" + txtLanguage + "</th></thead>"); 
    }

    var rows = "<tr><td>" + title + "</td><td>" + movieTime + "</td><td>" + language + "</td></tr>";

    $("#movieList").append(rows);
});

    $('#movieList .category').each(function(){ 
        var $set = $(this).nextUntil(".category");
        $set.wrapAll('<div class="movieTable"><table class="table dataTable"></table></div>');
    });

基本的に、タグ内で生成される TR タグのグループをラップできるようにしたいと考えています。理由は、テーブル ソーター プラグインを使用したいのですが、テーブルが THEAD と TBODY を区別しないと機能しません。

4

1 に答える 1

0

テーブルを追加してから、行を正しいカテゴリに追加しないのはなぜですか?この関数がどのように実行されるかはわかりませんが、これは機能する可能性があると思います。

if( jQuery.inArray(categoryList, movieArray) == -1 ){
  $('<h3 class="category"></h3>').html(categoryList).appendTo('#movieList');
  movieArray.push(categoryList);
  $("#movieList").append("<div class='movieTable'><table class='table dataTable " + categoryList + "'><thead><tr><th class='long'>" + txtTitle + "</th><th>" + txtLength + "</th><th>" + txtLanguage + "</th></thead><tbody></tbody></table></div>");
}
$('table.' + categoryList).find('tbody').append("<tr><td>" + title + "</td><td>" + movieTime + "</td><td>" + language + "</td></tr>");

これが機能しない場合は、基本的なデモを提供すると役立ちます。

于 2013-02-04T17:36:55.457 に答える