mirror of
https://github.com/jquery/jquery.git
synced 2026-04-20 03:01:22 -04:00
jquery event: caching the props array and fixing the loop that goes thru it. It was accessing an invalid index.
This commit is contained in:
10
src/event.js
10
src/event.js
@@ -274,6 +274,8 @@ jQuery.event = {
|
||||
return val;
|
||||
},
|
||||
|
||||
props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" "),
|
||||
|
||||
fix: function(event) {
|
||||
if ( event[expando] == true )
|
||||
return event;
|
||||
@@ -282,9 +284,11 @@ jQuery.event = {
|
||||
// and "clone" to set read-only properties
|
||||
var originalEvent = event;
|
||||
event = { originalEvent: originalEvent };
|
||||
var props = "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");
|
||||
for ( var i=props.length; i; i-- )
|
||||
event[ props[i] ] = originalEvent[ props[i] ];
|
||||
|
||||
for ( var i = this.props.length, prop; i; ){
|
||||
prop = this.props[ --i ];
|
||||
event[ prop ] = originalEvent[ prop ];
|
||||
}
|
||||
|
||||
// Mark it as fixed
|
||||
event[expando] = true;
|
||||
|
||||
Reference in New Issue
Block a user