MasKのpermission denied.

新卒4年目WEBエンジニアの僕がぶつかった技術的な問題や発見のメモ

【ajax】ajaxで生成された部分にclickなどのイベントを当てる方法

ajaxで生成された部分に対して、普通のclickイベントなどではイベントを効かせることはできません。
例えば何かしらの事情でajax

...
という要素を生成したとして、普通に

$('#test').click(function{...});

と書いてもclickイベントは検知されません。
ajaxで生成した部分に対してclickイベントを発火させるには

$(document).on('click', '#test', function(){...});

と書く必要があります。
これはjQuery1.9以降の場合で、1.8以前の場合、.live()を使うことになります。