基本的な事だと思うけど、画面がレンダリングされた後に追加された要素に対してはイベントが割り振られないという罠におもっくそはまった。
とおもったら、意外と簡単に解決したので一応メモ。
ざっくり言うと、append()処理が走る関数内でイベントを宣言してあげればよい。
$(function(){ var html = '<button class="appended">btn</button>'; $('div.target').append(html); $('.appended').click(function(){ alert('ok'); // 割り当てたい処理や関数を記述 }) })
シンプルだね!