1

JSとjqueryには以下の問題があります。ページで発生しているイベントの 1 つの間に:

task = $("#id").html();
$("#video_id").html(task);
$("#id").html("");

その後、#id のボタンは #video_id では機能しません。

#video_id からのデータを古い場所に送り返し、そこでイベントを処理しようとしました

task = $("#video_id").html();
$("#id").html(task);
$("#video_id").html("");

しかしその後、#id 内のすべてのボタンが機能しなくなりました。

#video_id に転送されたときにタスク内の要素を正しく処理するにはどうすればよいですか?

4

1 に答える 1

1

jquery を使用してイベントをボタンにバインドしている場合、これを機能させるには、コピー プロセス中にイベントをバインドする必要があります。

または $(document).on() メソッドを使用します...

<div id="one"><button class="two">test</button></div>
<div id="three"></div>

$(document).on('click', '.two', function(){
    alert("test");
    var test = $('#one').html();
    $('#three').html(test);                
});

http://jsfiddle.net/5EwuX/7/

これにより、DOM に動的に追加された新しい要素にイベントがバインドされます。

于 2013-08-31T22:23:12.473 に答える