0

私の質問の新しさをお詫びします。私はまだjQueryに慣れていません。問題が発生しました:jQuery で動的に作成された要素を表示して反応できるようにする方法はあり.clone()ますか?

現時点では、何かを複製するたびに、明らかに DOM によって「認識」されていないため、イベントは登録されません。

ここに私が作成した厄介なjsFiddleがあります:http://jsfiddle.net/3MvPL/

「送信」をクリックすると が表示されますalert()が、要素のクローン バージョンは表示されません。

4

2 に答える 2

5

これは、要素が動的に追加されるためです。

$("#forms").on("submit", ".saveForm", function(event) {
    event.preventDefault();
    alert("Worked!");
});

こちらのドキュメントのイベント委任セクションをご覧ください。

jsFiddle の例はこちら。

于 2013-07-08T13:26:46.343 に答える
5

trueclone 引数を追加する必要があります。

$(".newForm").clone(true).appendTo("#forms").removeClass("newForm").fadeIn();

jQuery クローン : http://api.jquery.com/clone/

最初の引数は「複製イベント ハンドラ」です。

于 2013-07-08T13:26:58.470 に答える