「イベントを設定したのに発火しない。」
こういう時の対処法。
どういう時にこの現象が起きたかというと、ボタンが動的にどんどん追加されていく時です。

一番上のボタンは通常通りイベントが発火するのですが、
どんどん追加されていく2個目以降のボタンが反応せず、この解決法に半日以上費やしました。

解決法
問題のコード
$('.btn').click(function () {
alert(アラート);
});
動的に追加された要素にはイベントが登録されないようです。
解決策
$(document).on('click','.btn',function () {
alert(アラート);
});
ポイント
ポイントは要素そのものではなくウェブーページ全体にイベントを設定する事です。→ $(document).on