Хм, у вас много всего происходит на этой странице. Кажется, что происходит, что элемент #dialog создается после вызова $ ("# dialog"). Jqm. Я думаю, вам стоит подумать о рефакторинге. Прежде всего, убедитесь, что у вас есть только один jquery.js. Я также хотел бы убедиться, что он выше ваших других библиотек jquery (ищите рекомендации Стива Соудерса - поищите его в Google) и внизу вашей страницы (до / body) Функция, которая создает #dialog (где бы то ни было) должна делать это в документе. Уже где-то.