git.asbjorn.biz
/
jquery.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
8a97cd6
)
Added a fix for IE for binding events onto IFrame content.
author
John Resig
<jeresig@gmail.com>
Tue, 4 Jul 2006 02:19:41 +0000
(
02:19
+0000)
committer
John Resig
<jeresig@gmail.com>
Tue, 4 Jul 2006 02:19:41 +0000
(
02:19
+0000)
jquery/jquery.js
patch
|
blob
|
history
diff --git
a/jquery/jquery.js
b/jquery/jquery.js
index
66a3af8
..
419b6e1
100644
(file)
--- a/
jquery/jquery.js
+++ b/
jquery/jquery.js
@@
-13,7
+13,7
@@
window.undefined = window.undefined;
// Map over the $ in case of overwrite
window.undefined = window.undefined;
// Map over the $ in case of overwrite
-if ( $ ) var ._$ = $;
+if ( $ ) var _$ = $;
/**
* Create a new jQuery Object
/**
* Create a new jQuery Object
@@
-804,15
+804,20
@@
jQuery.event = {
},
handle: function(event) {
},
handle: function(event) {
- if ( !event && !window.event ) return;
+ // Handle adding events to items in IFrames, in IE
+ event = event ||
+ jQuery.event.fix( ((this.ownerDocument || this.document ||
+ this).parentWindow || window).event );
+
+ // If no correct event was found, fail
+ if ( !event ) return;
var returnValue = true, handlers = [];
var returnValue = true, handlers = [];
- event = event || jQuery.event.fix(window.event);
for ( var j in this.events[event.type] )
handlers[handlers.length] = this.events[event.type][j];
for ( var j in this.events[event.type] )
handlers[handlers.length] = this.events[event.type][j];
- for ( var i = 0; i < handlers.length; i++ ) {
+ for ( var i = 0; i < handlers.length; i++ )
if ( handlers[i].constructor == Function ) {
this.handleEvent = handlers[i];
if (this.handleEvent(event) === false) {
if ( handlers[i].constructor == Function ) {
this.handleEvent = handlers[i];
if (this.handleEvent(event) === false) {
@@
-821,18
+826,19
@@
jQuery.event = {
returnValue = false;
}
}
returnValue = false;
}
}
- }
return returnValue;
},
fix: function(event) {
return returnValue;
},
fix: function(event) {
- event.preventDefault = function() {
- this.returnValue = false;
- };
+ if ( event ) {
+ event.preventDefault = function() {
+ this.returnValue = false;
+ };
- event.stopPropagation = function() {
- this.cancelBubble = true;
- };
+ event.stopPropagation = function() {
+ this.cancelBubble = true;
+ };
+ }
return event;
}
return event;
}