element.appendTo('<td>').appendTo('<tr>').appendTo('#ordersList')
これは、要素を新しい td 要素内、#ordersList 要素内の新しい tr 要素内に配置することになっていますか (テーブルでした)?
ラップする tr/td なしで #ordersList 内の裸の要素を取得していたからです。
私がトラブルシューティングしようとしていたこの古いサイトは、jQuery 1.4.1 を使用しているようです。これは既知のバグです。