1

jQuery API に従う

.clone( [withDataAndEvents] [, deepWithDataAndEvents] )

deepWithDataAndEvents複製された要素のすべての子のイベント ハンドラーとデータをコピーする必要があるかどうかを示すブール値。デフォルトでは、その値は最初の引数の値 (デフォルトは false ) と一致します。

これが私のコードです:

HTML :

<div id="d1">Click this paragraph to increase text size.<p id="p1">This is another</p></div>
<button>Click me</button>

Javascript :

$("button").click(function(){
    var para = $("#d1:first").clone(true);
    $("body").append(para);
});
$("#d1").click(function(){
   $(this).animate({fontSize:"+=1px"});
});
$("#p1").click(function(){
   $(this).css({color:"green"});
});

ボタンをクリックすると、 #p1 が green に変わります。私はclone(true)を使用します。私はjQuery v1.8.2を使用しています

4

1 に答える 1

1

ドキュメントの次の部分を誤解しているようです。

deepWithDataAndEvents複製された要素のすべての子のイベント ハンドラーとデータをコピーする必要があるかどうかを示すブール値。デフォルトでは、その値は最初の引数の値(デフォルトは false) と一致します。

true最初の引数で指定し、指定しなかったdeepWithDataAndEventsため、デフォルトではtrueではなくfalseになります。探している動作を取得するには、実際に次のように記述する必要があります。

var para = $("#d1:first").clone(true, false);
于 2012-11-11T10:45:54.773 に答える