Bug Tracker

Ticket #1360: 1360.diff

File 1360.diff, 1.2 KB (added by brandon, 15 years ago)
  • src/event.js

     
    406406                                arguments[0].type = "mouseleave";
    407407                                return jQuery.event.handle.apply(this, arguments);
    408408                        }
     409                },
     410               
     411                change: {
     412                        setup: function() {
     413                                if ( (jQuery.browser.msie && (this.type == "radio" || this.type == "checkbox")) ||
     414                                                (jQuery.browser.safari && this.type == "radio") ) {
     415                                        jQuery(this).bind( this.type == "radio" ? "focus" : "click", jQuery.event.special.change.handler);
     416                                        return true;
     417                                }
     418                                return false;
     419                        },
     420                       
     421                        teardown: function() {
     422                                if ( (jQuery.browser.msie && (this.type == "radio" || this.type == "checkbox")) ||
     423                                                (jQuery.browser.safari && this.type == "radio") ) {
     424                                        jQuery(this).unbind( this.type == "radio" ? "focus" : "click", jQuery.event.special.change.handler);
     425                                        return true;
     426                                }
     427                                return false;
     428                        },
     429                       
     430                        handler: function() {
     431                                // Execute the correct heandlers by setting the event type to change
     432                                arguments[0].type = "change";
     433                                return jQuery.event.handle.apply(this, arguments);
     434                        }
    409435                }
    410436        }
    411437};