sergey_from_saratov: и, кстати, вы уверены, что elluminate() отработает раньше, чем $('.black_window').ready()? Другими словами, вы вызываете функцию, в которой подписываетесь на некое событие, которое уже произошло на тот момент, когда вы подписались.
sergey_from_saratov, Конечно в твоём случае оно вернет undefined, потому что то, что ты задумал, нужно не так реализовывать. А всё потому, что как уже написал человек выше - "вы вызываете функцию, в которой подписываетесь на некое событие, которое уже произошло на тот момент, когда вы подписались.".
Запусти этот код здесь - https://jsfiddle.net/ffo3r9hp/ и ты увидишь, что возвращает false. Тебе осталось только понять почему и сделать как нужно (подсказку тебе уже дали).