if you are using v1.2.6 use the LiveQuery plugin, if you are using v1.3 use the .live() function
http://docs.jquery.com/Events/live#typefn

cajchris wrote:
Hi,

I have the following list structure on my site:

              <UL id=topnav>
                <LI>
                <A id=11386_Tab onclick="" href="#">Home</A>
                <UL style="TOP: 1.7em">
                  <LI>
                  <A id=m11387 title="Complaint Search" onclick=""
href="#">Complaint Search</A>
                  <UL style="LEFT: 11.1em">
                    <LI>
                    <A id=m11388 title=Open onclick="" href="#">Open</
A>
                    </LI>
                    <LI>
                    <A id=m11389 title=Pending onclick=""
href="t#">Pending</A>
                    </LI>
                    <LI>
                    <A id=m11390 title=Closed onclick=""
href="#">Closed</A>
                    </LI>
                    <LI>
                    <A id=m15012 title=fdgdfgdg onclick=""
href="#">fdgdfgdg</A>
                    </LI>
                  </UL>
                  </LI>
               </UL>
               </LI>
           </UL>

I have removed the href and onclick contents for simplicity. I also
have the following Javascript file containing:

function mainmenu(){
$(" #topnav ul ").css({display: "none"}); // Opera Fix
$(" #topnav li").hover(function(){
                $(this).find('ul:first').css({visibility: "visible",display:
"none"}).show(400);
                },function(){
                $(this).find('ul:first').css({visibility: "hidden"});
                });
}



 $(document).ready(function(){
        mainmenu();
});

However at various points throughout the site, when a user clicks a
particular link it takes them to a page and adds a link to that page
into the appropriate place in the navigation. So for example the new
list structure would be (see the new link under Closed):

              <UL id=topnav>
                <LI>
                <A id=11386_Tab onclick="" href="#">Home</A>
                <UL style="TOP: 1.7em">
                  <LI>
                  <A id=m11387 title="Complaint Search" onclick=""
href="#">Complaint Search</A>
                  <UL style="LEFT: 11.1em">
                    <LI>
                    <A id=m11388 title=Open onclick="" href="#">Open</
A>
                    </LI>
                    <LI>
                    <A id=m11389 title=Pending onclick=""
href="t#">Pending</A>
                    </LI>
                    <LI>
                    <A id=m11390 title=Closed onclick=""
href="#">Closed</A>
                         <UL>
                              <LI>
                                  <A id=m11391 title=New link
onclick="" href="#">New link</A>
                              </LI>
                         </UL>
                    </LI>
                    <LI>
                    <A id=m15012 title=fdgdfgdg onclick=""
href="#">fdgdfgdg</A>
                    </LI>
                  </UL>
                  </LI>
               </UL>
               </LI>
           </UL>

However when I hover over my menu structure again no sub menus appear
as was the case before the change.

The change does involve replacing all the content within the <UL
id=topnav>. The source of the page does have the new structure
included, but the JQuery no longer seems to recognise this.

So to my question, is there a way to recall or refresh the JQuery
function so that it now picks up the new sub-list?

Just to note, the onlclicks are not important to the way the menu
operates. It is solely on hovering.

Regards
Chris

Reply via email to