1

.clone() ドキュメントhttp://api.jquery.com/clone/を読んで、プロジェクトのオブジェクトを複製する方法を学習しようとしています... アクティブな状態を追加するイベント ハンドラ .click() 関数があります。複製されたブロック。このフィドルを見てください。より理にかなっています。

フィドル: http://jsfiddle.net/KRg23/2/

現在はベータ段階にあり、最終的にはボタンがクリックされたときにブロックのクローンを作成します(ロード時ではありません)..しかし、今のところ、最初の2つのバーはデフォルトでコード化され、最後の2つはロード時にクローンされます.生産の準備ができたら、要素は 1 つだけになり、ボタンをクリックすると複製されます (入力するためだけに)。

最後に、イベント ハンドラーを複製する必要がある理由を説明します。fiddle の場合、 onに.activeクラスを追加しません。ドキュメンテーションにあるように、「通常、元のイベント ハンドラーにバインドされているすべてのイベント ハンドラーは要素はクローンにコピーされません. オプションの withDataAndEvents パラメータを使用すると、この動作を変更できます..block.click()

フィドル: http://jsfiddle.net/KRg23/2/

4

1 に答える 1

4

ドキュメントが言ったように:

"withDataAndEvents (デフォルト: false) タイプ: Boolean"

つまり、パラメーターとして true または false を渡すことができ.clone()ます。

var clone = jQuery('#sortable .block').clone(true);

これにより、イベント バインディングを使用して要素が複製されます。

フィドル: http://jsfiddle.net/KRg23/3/

于 2013-07-18T19:42:19.713 に答える