重複の可能性:
jquery: on vs live
たとえば、イベントリスナーをクリックに宣言する時点では、要素はまだDOMにないため、要素が動的に追加されるとユーザーのアクションによって、.live('click') メソッドがそのトリックを行います。
しかし、jQuery v1.9.0 では、ライブ メソッドはありません。ドキュメントでは、代わりに.on()を使用するようにアドバイスされていますが、この種の例では機能しません ...
これが例のフィドルです: http://jsfiddle.net/promatik/C3DLQ/。
jQuery を 1.8.3 または Migrate Plugin に設定した場合にのみ機能します。
$("#create").click(function(){
$('body').append($('<div id="test" class="btn">click me<div>'));
});
$("#test").on("click", function(){
alert("worked!");
});
実際にdelegate()やbind( ) などの他のメソッドをテストしましたが、どれも機能しませんでした。