0

イベントが button1 をクリックしたときに jQuery コードに HTML elemnet button2 を追加し、別の HTML 要素を DIV に追加して、最初のボタンは実行されますが、2 番目のボタンは実行されません。この問題を解決するには?

問題の例

var button2='<input type="button" vale="add" id="idbutton2" >';
$('#idbutton1').click(function(){
  $('#divid1').html(button2);
});

$('#idbutton2').click(function(){
  $('#divid2').html("text");
});

button2 が DIV に追加され、button2 をクリックしたときに jQuery を実行したいと考えています。

4

2 に答える 2

0

次のように変更します。

$('#divid1').on('click', '#idbutton2', function(){
    $('#divid2').html("text");
});
于 2012-09-10T03:32:26.147 に答える
0

代わりに使用.onして、イベント ハンドラーを委任します。

$(document).on('click', '#idbutton2', function(){
  $('#divid2').html("text");
});

または、button2 に直接バインドすることもできます。

var button2= $('<input type="button" vale="add" id="idbutton2" >').click(function(){
  $('#divid2').html("text");
});

$('#idbutton1').click(function(){
    $('#divid1').html(button2.html());
});
于 2012-09-10T03:33:09.057 に答える