Actually, there are two .toggle() methods, just as there are two .load() methods.

The .toggle() effect takes an optional speed:
http://docs.jquery.com/Effects/toggle

The .toggle() event takes two functions:
http://docs.jquery.com/Events/toggle#fnfn

Dave, the .toggle() effect should work. I just copied and pasted your HTML and then toggled the <tr> using Firebug, and it worked for me. It doesn't work perfectly in Firefox, however. And I think it's because you've added style="display: block" to it. Firefox expects table rows to have display: table-row, while (I think) IE uses display: block. If you remove that inline style, and don't include the optional speed to .toggle(), it works fine.

--Karl
_________________
Karl Swedberg
www.englishrules.com
www.learningjquery.com



On Dec 11, 2007, at 5:51 PM, sawmac wrote:


$(document).ready(
               function () {
                       $('[EMAIL PROTECTED]"radio"]').click( function() {
                               $('#giftMsg').toggle($(this).show(),$
(this).hide());
                       });
               }
);

toggle() takes 2 functions as arguments

--dave

Reply via email to