動的に生成された要素に対しては以下前者のイベントの設定は効かないようです。on()の第二引数でセレクタを指定するようにすればできます。 onは第三引数に関数に渡す値を指定することもできます。
.on( events [, selector] [, data], handler(eventObject) )
$("#hoge").click(function(){ alert("hogeクリック"); }); $(document).on("click", "#hoge", function(){ alert("hogeクリック"); });