aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAriel Flesler <aflesler@gmail.com>2008-12-29 21:57:29 +0000
committerAriel Flesler <aflesler@gmail.com>2008-12-29 21:57:29 +0000
commit4f99e793fa7a745ee49c73193891d6e2a40565c2 (patch)
tree9c56e350c41e13aa29a3d1dfa81bfac887b5a296 /src
parentd37aeceb6974e013c2b15d4888fa84695c171422 (diff)
downloadjquery-4f99e793fa7a745ee49c73193891d6e2a40565c2.tar.gz
jquery-4f99e793fa7a745ee49c73193891d6e2a40565c2.zip
jquery event: jQuery.Event can be instantiated without the 'new' keyword.
Diffstat (limited to 'src')
-rw-r--r--src/event.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/event.js b/src/event.js
index 33026561a..74bc1df29 100644
--- a/src/event.js
+++ b/src/event.js
@@ -195,9 +195,9 @@ jQuery.event = {
// jQuery.Event object
e[expando] ? e :
// Object literal
- jQuery.extend( new jQuery.Event(type), e ) :
+ jQuery.extend( jQuery.Event(type), e ) :
// Just the event type (string)
- new jQuery.Event(type);
+ jQuery.Event(type);
e.target = e.target || elem;
e.currentTarget = elem;
@@ -306,7 +306,7 @@ jQuery.event = {
// store a copy of the original event object
// and "clone" to set read-only properties
var originalEvent = event;
- event = new jQuery.Event( originalEvent );
+ event = jQuery.Event( originalEvent );
for ( var i = this.props.length, prop; i; ){
prop = this.props[ --i ];
@@ -386,6 +386,10 @@ jQuery.event = {
};
jQuery.Event = function( src ){
+ // Allow instantiation without the 'new' keyword
+ if( !this.preventDefault )
+ return new jQuery.Event(src);
+
// Event object
if( src && src.type ){
this.originalEvent = src;