На первый взгляд кажется, что ваш код должен нормально работать в IE, но в других браузерах может возникнуть проблема с использованием свойства toElement
объекта события, которое является свойством IE.Определяемое W3C свойство называется relatedTarget
.Поэтому вам, вероятно, следует проверить, какой из них использовать:
var toElem = event.relatedTarget || event.toElement;
if(toElem != outer.parentNode) {
//Do stuff
}
Примечание. На самом деле я не пробовал ваш код во всех браузерах, так что могут возникнуть другие проблемы, но эта проблема возниклана меня.