-1

jQuery を使用して、いくつかの<th>and<td>要素をテーブル内の多数の行に追加します。

$(selector).filter(function () {
    //jQuery finds some cells, evaluates them and generates new cell content
    $(this).parent().append('<td>' + FormattedDate + '</td>');
});        

//Some code here generates counts

for(var i = column_count; i > header_count; i--) {
    $('.result_table tr:first').append("<th>test</th>");
}        

次に、テーブル全体をソート可能にするこの Greasemonkey スクリプトをロードします。ただし、Greasemonkey スクリプトは、jQuery でセルを追加する前にテーブルの一部であった列のみを並べ替え可能にします。すべての列で機能させるにはどうすればよいですか?

4

1 に答える 1

0

Greasemonkey スクリプトを変更しないと、これを行うことはできません。ただし、この場合、ターゲット ページがテーブルを 1 回変更してそれを実行するだけなので、かなり簡単です$(document).ready(名目上DOMContentLoaded)。

そのため、Greasemonkey スクリプトを windowloadで実行するように設定すると、テーブルが変更された後にスクリプトが実行されます。

この特定のスクリプトでは、最後の行を次のように変更するだけです。

var allTables = window.document.documentElement.getElementsByTagName ("TABLE");
CODEBOX.forEach (allTables, function (table){
    CODEBOX.tabsorter.processTable (table);
} );

に:

window.addEventListener ("load", function () {
    var allTables = window.document.documentElement.getElementsByTagName ("TABLE");
    CODEBOX.forEach (allTables, function (table){
        CODEBOX.tabsorter.processTable (table);
    } );
} );
于 2013-10-22T03:19:01.333 に答える