@@ 5625-5646 (lines=22) @@ | ||
5622 | mouseleave: "mouseout", |
|
5623 | pointerenter: "pointerover", |
|
5624 | pointerleave: "pointerout" |
|
5625 | }, function( orig, fix ) { |
|
5626 | jQuery.event.special[ orig ] = { |
|
5627 | delegateType: fix, |
|
5628 | bindType: fix, |
|
5629 | ||
5630 | handle: function( event ) { |
|
5631 | var ret, |
|
5632 | target = this, |
|
5633 | related = event.relatedTarget, |
|
5634 | handleObj = event.handleObj; |
|
5635 | ||
5636 | // For mouseenter/leave call the handler if related is outside the target. |
|
5637 | // NB: No relatedTarget if the mouse left/entered the browser window |
|
5638 | if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { |
|
5639 | event.type = handleObj.origType; |
|
5640 | ret = handleObj.handler.apply( this, arguments ); |
|
5641 | event.type = fix; |
|
5642 | } |
|
5643 | return ret; |
|
5644 | } |
|
5645 | }; |
|
5646 | } ); |
|
5647 | ||
5648 | // IE submit delegation |
|
5649 | if ( !support.submit ) { |
@@ 5049-5070 (lines=22) @@ | ||
5046 | mouseleave: "mouseout", |
|
5047 | pointerenter: "pointerover", |
|
5048 | pointerleave: "pointerout" |
|
5049 | }, function( orig, fix ) { |
|
5050 | jQuery.event.special[ orig ] = { |
|
5051 | delegateType: fix, |
|
5052 | bindType: fix, |
|
5053 | ||
5054 | handle: function( event ) { |
|
5055 | var ret, |
|
5056 | target = this, |
|
5057 | related = event.relatedTarget, |
|
5058 | handleObj = event.handleObj; |
|
5059 | ||
5060 | // For mouseenter/leave call the handler if related is outside the target. |
|
5061 | // NB: No relatedTarget if the mouse left/entered the browser window |
|
5062 | if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { |
|
5063 | event.type = handleObj.origType; |
|
5064 | ret = handleObj.handler.apply( this, arguments ); |
|
5065 | event.type = fix; |
|
5066 | } |
|
5067 | return ret; |
|
5068 | } |
|
5069 | }; |
|
5070 | } ); |
|
5071 | ||
5072 | jQuery.fn.extend( { |
|
5073 | on: function( types, selector, data, fn ) { |
@@ 4724-4745 (lines=22) @@ | ||
4721 | mouseleave: "mouseout", |
|
4722 | pointerenter: "pointerover", |
|
4723 | pointerleave: "pointerout" |
|
4724 | }, function( orig, fix ) { |
|
4725 | jQuery.event.special[ orig ] = { |
|
4726 | delegateType: fix, |
|
4727 | bindType: fix, |
|
4728 | ||
4729 | handle: function( event ) { |
|
4730 | var ret, |
|
4731 | target = this, |
|
4732 | related = event.relatedTarget, |
|
4733 | handleObj = event.handleObj; |
|
4734 | ||
4735 | // For mousenter/leave call the handler if related is outside the target. |
|
4736 | // NB: No relatedTarget if the mouse left/entered the browser window |
|
4737 | if ( !related || (related !== target && !jQuery.contains( target, related )) ) { |
|
4738 | event.type = handleObj.origType; |
|
4739 | ret = handleObj.handler.apply( this, arguments ); |
|
4740 | event.type = fix; |
|
4741 | } |
|
4742 | return ret; |
|
4743 | } |
|
4744 | }; |
|
4745 | }); |
|
4746 | ||
4747 | // Create "bubbling" focus and blur events |
|
4748 | // Support: Firefox, Chrome, Safari |