Made sure that $.event.handle() always has some form of an event object.

1.7/enhancement_8685
John Resig 2006-05-17 18:48:23 +00:00
parent c75701a015
commit 81fda970ff
1 changed files with 5 additions and 2 deletions

7
jquery/jquery.js vendored
View File

@ -781,12 +781,15 @@ $.event.trigger = function(element,type,data) {
};
$.event.handle = function(event) {
var returnValue = true;
if ( !event && !window.event ) { return null; }
var returnValue = true, handlers = [];
event = event || $.event.fix(window.event);
var handlers = [];
for ( var j in this.events[event.type] ) {
handlers[handlers.length] = this.events[event.type][j];
}
for ( var i = 0; i < handlers.length; i++ ) {
try {
if ( handlers[i].constructor == Function ) {