Оно не должно так работать. %) on() отрабатывает уже загруженные элементы DOM (я там выше затупил, вспомнил что за on), а диалоговое окно создаётся динамически.
За ссылку на хабр благодарю, почитаю щас.
--- апдейт ---
Всё понятно. Спасибо Istaan`у и ТС за то, что просветили.