I'm not sure where the browserName var is being set but you could use
$.browser.msie instead.
--
Brandon Aaron
On 11/6/06, Brian Morykon <[EMAIL PROTECTED]> wrote:
> I was hoping to hide and show table rows with a slide effect. But it
> seems that Firefox needs a display: table-row instead of a "display:
> block" to make a row appear properly. While IE throws an error at
> table-row and does fine with block.
>
> While I didn't get the slide effect working, I did get the row to
> appear properly by adding these functions:
>
> showRow: function(){
> this.style.display = this.oldblock ? this.oldblock :
> "";
> if ( jQuery.css(this,"display") == "none" )
> if ( browserName=="Microsoft Internet Explorer" ) {
> this.style.display = "block"; } else {
> this.style.display = "table-row"; }
> },
>
> hideRow: function(){
> this.oldblock = this.oldblock ||
> jQuery.css(this,"display");
> if ( this.oldblock == "none" )
> if ( browserName=="Microsoft Internet Explorer" ) {
> this.oldblock = "block"; } else {
> this.oldblock = "table-row"; }
> this.style.display = "none";
> },
> toggleRow: function(){
> jQuery(this)[ jQuery(this).is(":hidden") ? "showRow" :
> "hideRow" ].apply( jQuery(this), arguments );
> },
>
>
> Hope this helps someone -- or perhaps someone can help me find a
> better way. Thanks!
>
> Brian
>
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
>
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/