Как сделать, чтобы блок реагировал на mouseleave после клика?
В переменную условное состояние "кликнутости" в булевом виде запишите, и в хендлере на mouseleave проверяйте эту переменную, соответственно изменение переменной происходит по клику.
https://jsfiddle.net/gkqynj29/  так?