2012-04-25 7 views
0

使用し、私のようなものを持っています。 この新しいボタンを押すと何も起こりません。jQueryの要素を作成し、例えば、それ

私は理由を理解していますが、これを避ける方法はわかりません。 私のスクリプトはちょうど作成ボタンを参照してください。

+2

あなたは[最初の検索]でした(http://stackoverflow.com/questions/10084293/how-to-make-live-click-event-on-new -added-dom/10084329#10084329)? – neoascetic

+0

はい、検索しましたが、答えが見つかりませんでした。ごめんなさい。 – imkost

答えて

2

使用onは、委任イベント

にバインドする
$("#buttons").on("click", ".button", function() { 
    $('#buttons').append('<button class="button">Click</button>');  
}); 

例:http://jsfiddle.net/66H8W/

+0

あなたは私の保護者です。ありがとうたくさん – imkost

+0

@imkost:いいえ、問題なく、うれしいです。 –

1

Hiya デモhttp://jsfiddle.net/vcrF3/ **またはhttp://jsfiddle.net/vcrF3/1/

http://api.jquery.com/on/引用

イベント-MAPAマップ文字列キーは、1つまたは複数の スペースで区切られたイベントタイプとオプションの名前空間を表しています値 は、イベントに対して呼び出されるハンドラ関数を表します。

jQueryのコード

$.fn.ready(function() { 
     $('div').on("click", ".button", function() { 
      $('#buttons').append('<button class="button">Click</button>'); 
      // alert('append button is clicked'); 
     }); 
    }); 
関連する問題