Daggone it.  One more try:

$('#question').append($('<a id="yes" href="#"
class="answer">Yes</a> / <a id="no" href="#"
class="answer">No</a>'));

--- Jeff Ober <[EMAIL PROTECTED]> wrote:

> Version 1.0.3.  Also, yahoo rewrote my syntax there a bit - those yes/no
> links
> should actually be written out:
> 
> $('#question').append($('<a id="yes" href="#" class="answer">Yes</a> / <a
> id="no" href="#" class="answer">No</a>'));
> 
> ...hopefully that won't get rewritten :)
> 
> Jeff
> 
> --- Brandon Aaron <[EMAIL PROTECTED]> wrote:
> 
> > Which version/revision of jQuery are you using?
> > 
> > --
> > Brandon Aaron
> > 
> > On 12/7/06, Jeff Ober <[EMAIL PROTECTED]> wrote:
> > > I'm getting a memory leak in this function, which iterates over a series
> of
> > > items in the object allSections, showing a question set in the object and
> a
> > > yes/no answer, which then get inserted in an array of results.  In Drip
> > > (memory leak finder for IE), I'm seeing the anchors (with the class
> > > 'answer') as leaking.  I've tried unbinding them at the beginning of the
> > > function, before they are destroyed (with just a
> > > $('.answer').unbind('click')), but they still show up as lost dom objects
> > > and they show as having an empty function object as their onclick
> property.
> > > I can't think what I'm missing...
> > >
> > > function showQuestion(qIndex) {
> > >         $('.answer').unbind('click');
> > >         if (typeof allSections[qIndex] != 'undefined') {
> > >                 var category = allSections[qIndex];
> > >                 if (category.title == 'Basics') {
> > >                         indicesChosen.push(qIndex);
> > >                         qIndex++;
> > >                         showQuestion(qIndex);
> > >                 }
> > >                 else {
> > >                         $('#index').empty().html('Question
> > > '+(qIndex)+' of '+(allSections.length-1));
> > >                         $('#question').empty().html(category.question+'
> ');
> > >                         $('#question').append($('Yes / No'));
> > >                         $('.answer').click(function() {
> > >                                 if ($(this).html() == 'Yes') {
> > >                                         indicesChosen.push(qIndex);
> > >                                 }
> > >                                 qIndex++;
> > >                                 showQuestion(qIndex);
> > >                         });
> > >                 }
> > >         }
> > >         else
> > >                 completeWizard();
> > > }
> > >
> > >  ________________________________
> > > Have a burning question? Go to Yahoo! Answers and get answers from real
> > > people who know.
> > > _______________________________________________
> > > jQuery mailing list
> > > [email protected]
> > > http://jquery.com/discuss/
> > >
> > >
> > >
> > 
> > _______________________________________________
> > jQuery mailing list
> > [email protected]
> > http://jquery.com/discuss/
> > 
> 
> 
> 
>  
>
____________________________________________________________________________________
> Do you Yahoo!?
> Everyone is raving about the all-new Yahoo! Mail beta.
> http://new.mail.yahoo.com
> 
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
> 



 
____________________________________________________________________________________
Any questions? Get answers on any topic at www.Answers.yahoo.com.  Try it now.

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

Reply via email to