jQuery 1.0.4 - New Wave Javascript(js源文件)

2019-06-03 09:49:42刘景俊


            event = jQuery.event.fix( event || window.event || {} ); // Empty object is for triggered events with no data

            // If no correct event was found, fail
            if ( !event ) return false;

            var returnValue = true;

            var c = this.events[event.type];

            var args = [].slice.call( arguments, 1 );
            args.unshift( event );

            for ( var j in c ) {
                if ( c[j].apply( this, args ) === false ) {
                    event.preventDefault();
                    event.stopPropagation();
                    returnValue = false;
                }
            }

            // Clean up added properties in IE to prevent memory leak
            if (jQuery.browser.msie) event.target = event.preventDefault = event.stopPropagation = null;

            return returnValue;
        },

        fix: function(event) {
            // check IE
            if(jQuery.browser.msie) {
                // fix target property, if available
                // check prevents overwriting of fake target coming from trigger