Skip to content

Commit 09fa9df

Browse files
author
Kuzminov Aleksandr Sergeevich
committed
angular#10259 fix ng-mouseenter in IE9-11
1 parent e6a2527 commit 09fa9df

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/jqLite.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -784,6 +784,10 @@ forEach({
784784
handle = expandoStore.handle = createEventHandler(element, events);
785785
}
786786

787+
var contains = Node.prototype.contains || function (node, arg) {
788+
return !!(node.compareDocumentPosition(arg) & 16);
789+
};
790+
787791
// http://jsperf.com/string-indexof-vs-split
788792
var types = type.indexOf(' ') >= 0 ? type.split(' ') : [type];
789793
var i = types.length;
@@ -804,7 +808,7 @@ forEach({
804808
var target = this, related = event.relatedTarget;
805809
// For mousenter/leave call the handler if related is outside the target.
806810
// NB: No relatedTarget if the mouse left/entered the browser window
807-
if (!related || (related !== target && !target.contains(related))) {
811+
if (!related || (related !== target && !contains(target, related))) {
808812
handle(event, type);
809813
}
810814
});

0 commit comments

Comments
 (0)