1

古い要素を複製して要素を非表示にしようとしています。実際には、古い要素のイベント バインディングを使用したいのですが、古い要素を DOM の新しい場所に移動したいと考えています。

それを複製して、必要な場所に追加します。

ここで、古い要素を非表示にしようとすると、クローン コピー自体が非表示になり、古い要素は影響を受けません。

助けてください。:)

var $thead = $("#UserDataTable thead");
var $tfoot = $("#UserDataTable tfoot#myfooter");
var $clone = $tfoot.clone(true, true).attr("id", "ClonedFoot");
$thead.after($clone);
$("#UserDataTable tfoot#myfooter").hide();

コードの最後の行は、複製された要素自体を非表示にします。ID myfooter の元の要素を非表示にする必要があると思います。

4

1 に答える 1

2

コード内でDOMを再度トラバースすることで非表示にするため、問題が存在します。すでにvarsの各要素をバインドしているので、もう一度使用してください。

var $thead = $("#UserDataTable thead");
var $tfoot = $("#UserDataTable tfoot#myfooter");
var $clone = $tfoot.clone().attr("id", "ClonedFoot");
// now hide the original
$tfoot.hide();
$thead.after($clone);
于 2013-03-14T14:57:41.650 に答える