多くの行があり、それぞれにドラッグハンドラーがある大きなテーブルがあります。
HTMLを変更してに変更できるようにするには、どのイベントを使用<tr>
し<div>
ますか?
多くの行があり、それぞれにドラッグハンドラーがある大きなテーブルがあります。
HTMLを変更してに変更できるようにするには、どのイベントを使用<tr>
し<div>
ますか?
カスタムヘルパーが必要です。このSOの質問を参照してください:jQueryUIDraggableのカスタムヘルパー
div
基本的に、コンテンツをの代わりにラップする必要がありtr
ます。この結果、あなたは今、飛ぶことのないtd
子としてのを持っていることになります!div
したがって、次の2つのいずれかを実行できます。
tr
テーブル要素にtrをラップする代わりに、ドラッグイベントを有効なスタンドアロンDOMフラグメント、つまりドラッグされているテーブル全体にすることができます。編集:あなたのコメントに基づいて、セル1をに変換しh1
、セル2をに変換する何かを行うには、次のp
ようにします。
$('selector').draggable({
helper: function()
{
var $ret = $("<div></div>");
$ret.append( '<h1>' + $(this).find('td:nth-child(1)').text() + '</h1>');
$ret.append( '<p>' + $(this).find('td:nth-child(2)').text() + '</p>');
// ...
return $ret;
}
});