File tree 1 file changed +5
-1
lines changed
1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -784,6 +784,10 @@ forEach({
784
784
handle = expandoStore . handle = createEventHandler ( element , events ) ;
785
785
}
786
786
787
+ var contains = Node . prototype . contains || function ( node , arg ) {
788
+ return ! ! ( node . compareDocumentPosition ( arg ) & 16 ) ;
789
+ } ;
790
+
787
791
// http://jsperf.com/string-indexof-vs-split
788
792
var types = type . indexOf ( ' ' ) >= 0 ? type . split ( ' ' ) : [ type ] ;
789
793
var i = types . length ;
@@ -804,7 +808,7 @@ forEach({
804
808
var target = this , related = event . relatedTarget ;
805
809
// For mousenter/leave call the handler if related is outside the target.
806
810
// 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 ) ) ) {
808
812
handle ( event , type ) ;
809
813
}
810
814
} ) ;
You can’t perform that action at this time.
0 commit comments