Вы не должны использовать событие размытия, потому что невозможно сделать различие между размытием, вызванным щелчком на поле подсказки, и другим размытием (вкладка, размытие окна, щелчок правой кнопкой мыши ...).
Обходной путь, предложенный @dakis, состоит в том, чтобы использовать событие щелчка на документе, но предложить окно, чтобы закрыть окно.Я предлагаю динамически добавлять и удалять обработчик щелчков документа, чтобы избежать накладных расходов и позволить пользователю щелкать по полю, не закрывая поле.
Демонстрация здесь: http://jsfiddle.net/fvwPn/
Кроме тогоЯ сделал коробку закрытой при нажатии клавиши TAB.Я также добавил грязную версию взлома (с комментариями), которая использует событие размытия и большой взлом с использованием тайм-аута (поскольку два события запускаются независимо, задержка зависит от клиентского браузера и скорости ... да, это грязный взлом).