jQuery のクローン機能は jsfiddle では機能しますが、CGI で生成されたページでは機能しません。
関連コード:
var displayDiff = $("#firstTable tbody").clone();
function checkee () {
$( "tr", displayDiff ).each( function() {
var foo = $(this).find("td:first-child").text();
$("#firstTable tbody tr td:first-child").filter(function() {
return $(this).text() == foo;
}).parent().attr("class","same");
});
var content = $('#firstTable tbody>tr[class!="same"]').clone();
$("#results").html(content);
}
rowCount = $("tr", displayDiff).length;
setInterval(function(){
if($("#firstTable tr").length > rowCount){
checkee();
}
}, 2000);
フィドルでは、一度だけクローンを作成し、セクションを新しいエントリで更新します。CGI ページでは、常にクローンを作成しているように見えます。
クローンをdivに出力してテストすると、テーブルへの新しい行が常に更新されます。これをすべきではありません。
これに対する解決策はありますか?