1

他の質問で探しているものを見つけることができなかったようです。オブジェクトとその DOM ノードを複製する方法があるかどうか疑問に思っています。私が試してみました:

newObj = jQuery.extend(true, {}, oldObj);

ただし、これはどのノードも複製しません。

newObj = oldObj.cloneNode(true);

ただし、これは、複製されたノードに機能を与え、ノードに関連する大部分の情報を格納するオブジェクトを複製しません。私の意図は、ページの読み込み時に元のオブジェクトを定義し、それを複製して非表示にし、後でそのオブジェクトを再度複製できるようにすることでした。

DOM ノードのクローンを作成し、毎回オブジェクトを再作成することを検討しましたが、オブジェクトは大きく、そのすべてのプロパティとメソッドを定義するには多くのコードが必要です。

4

2 に答える 2

4

単に使用する$(element).clone();

于 2011-08-19T06:16:55.710 に答える
2

適切なjQueryの方法:

// Shallow copy
var newObject = jQuery.extend({}, oldObject);

// Deep copy
var newObject = jQuery.extend(true, {}, oldObject);

そして、それは馬の口からまっすぐです- 馬はジョン・レシグです.

于 2011-08-19T08:13:27.293 に答える