If I remember right, only A, AREA, BUTTON, INPUT, LABEL, SELECT, TEXTAREA create focus/blur events (Создать события фокусировки/размытия). Если вы хотите скрыть всплывающее окно, щелкнув по нему снаружи, вы должны, например, прослушать события щелчка по документу и проверить, произошло ли событие внутри или вне всплывающего окна.
Код примера:
$(document).click(function(e){
if($(e.target).is('#MainCanvas, #MainCanvas *'))return;
$('#MainCanvas').hide();
});
Лучшей идеей будет обработка события мыши и проверка элемента, вызвавшего это событие.
.