Bug Tracker

Ticket #1871: 1871.diff

File 1871.diff, 918 bytes (added by davidserduke, 14 years ago)

possible patch

  • src/event.js

     
    195195
    196196                // Namespaced event handlers
    197197                var parts = event.type.split(".");
    198                 event.type = parts[0];
     198                if (parts[1])
     199                        event.type = parts[0];
    199200
    200201                var handlers = jQuery.data(this, "events") && jQuery.data(this, "events")[event.type], args = Array.prototype.slice.call( arguments, 1 );
    201202                args.unshift( event );
     
    233234                // store a copy of the original event object
    234235                // and clone to set read-only properties
    235236                var originalEvent = event;
    236                 event = jQuery.extend({}, originalEvent);
     237                var F = function () {};
     238                F.prototype = originalEvent;
     239                event = new F();
     240                if (!event.type)
     241                        event = jQuery.extend({}, originalEvent);
    237242               
    238243                // add preventDefault and stopPropagation since
    239244                // they will not work on the clone