При наведении курсора я бы устанавливал флаг, а затем при выходе из состояния наведения я сбрасывал флаг.затем, когда нажимается пробел, вы можете проверить, находитесь ли вы в режиме наведения.
Я не уверен, что зависание и пробел могут быть захвачены так, как вы хотели бы.
edit
в jquery вы можете объединить event.which и event.hover на одном и том же элементе и, может быть, вы можете объединить их в цепочку.
я быстро взгляну, но яне нравятся ваши шансы.
edit 2
проблема в том, что div не получит никаких ключевых событий.я думаю, что вам нужно прикрепить ключевой слушатель к документу и навести курсор на элемент div и сохранить флаг.
вы можете связать события, подобные этому $('#myElement").bind('hover keydown', function(){});