.on()イベントメソッドは起動しないが、.live()は起動する場合があります。
ただし、jQuery 1.7以降、.live()メソッドは非推奨になりました。
したがって、.on()メソッドを使用してイベントハンドラーをアタッチすることをお勧めします。
ここに問題があります-http: //jsfiddle.net/rGRdT/2/
ボタンをクリックすると、.one()メソッドが1回呼び出されますが、作成されたばかりの2番目のボタンをクリックすると、 .on()は呼び出されません。
$('#button2').on('click', function() {
$('div').append('<input type="button" value="add2" id="button3" />');
});
ここで確認できます-http:
//jsfiddle.net/GFCt9/2番目のボタンをクリックすると、.live()メソッドが完全に呼び出されます。
$('#button2').live('click', function() {
$('div').append('<input type="button" value="add2" id="button3" />');
});
では、上記の例の.live()メソッドのように機能するように.on()メソッドを使用するにはどうすればよいですか?