Bug Tracker

Ticket #5157: jquery-tbody-frig.diff

File jquery-tbody-frig.diff, 1.5 KB (added by candlerb, 10 years ago)

Workaround

  • jquery-1.3.2.js

    old new  
    615615        defaultView = document.defaultView || {},
    616616        toString = Object.prototype.toString;
    617617
     618var     tagBlockStyle = {
     619                TBODY:  'table-row-group'
     620        };
     621
    618622jQuery.extend({
    619623        noConflict: function( deep ) {
    620624                window.$ = _$;
     
    731735                }
    732736        },
    733737
     738        blockDisplayStyle: function( elem ) {
     739                return tagBlockStyle[ elem.tagName ] || "block";
     740        },
     741
    734742        // A method for quickly swapping in/out CSS properties to get correct calculations
    735743        swap: function( elem, options, callback ) {
    736744                var old = {};
     
    38013809                                               
    38023810                                                display = elem.css("display");
    38033811                                                if ( display === "none" )
    3804                                                         display = "block";
     3812                                                        display = jQuery.blockDisplayStyle( elem );
    38053813                                               
    38063814                                                elem.remove();
    38073815                                               
     
    40214029
    40224030                // Set display property to block for height/width animations
    40234031                if ( ( this.prop == "height" || this.prop == "width" ) && this.elem.style )
    4024                         this.elem.style.display = "block";
     4032                        this.elem.style.display = jQuery.blockDisplayStyle( this.elem );
    40254033        },
    40264034
    40274035        // Get the current size
     
    41144122                                        // Reset the display
    41154123                                        this.elem.style.display = this.options.display;
    41164124                                        if ( jQuery.css(this.elem, "display") == "none" )
    4117                                                 this.elem.style.display = "block";
     4125                                                this.elem.style.display = jQuery.blockDisplayStyle( this.elem );
    41184126                                }
    41194127
    41204128                                // Hide the element if the "hide" operation was done