I'll answer my own question this time.

First, make sure you are working with a recent version of jquery! That is enough to make this one work:

$('a.toggle').bind("click", function(){$(this).parent('dt').next('dd').slideToggle(500);return false;});

The other approach will work when the .parent('dt') is removed, thus:

$('dt.toggle').css("cursor","pointer").bind("click", function(){$(this).next('dd').slideToggle(800);return false;});

I guess the only remaining question is why does the bleeding obvious always appear immediately after the send button on an email client is clicked!

Bruce




At 10:50 p.m. 20/02/2007, you wrote:
Hi folks,

I have a simple faq application with the question within a dt tag and the corresponding answer within a dd tag.

I had hoped that my onload code of:

$('dt.toggle').bind("click", function(){$(this).parent('dt').next('dd').slideToggle(500);return false;});

would have revealed the hidden answer until the question was clicked.

I tried wrapping the question in an a tag (with class=toggle) and the code:

$('a.toggle').bind("click", function(){$(this).parent('dt').next('dd').slideToggle(500);return false;});

but this also proved wrong.

Clearly, I don't understand something here - would someone mind enlightening me please?

Thanks,

Bruce

_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to