I've got a full width drop down menu setup, using jquery's toggle to
show/hide the hidden divs when the user clicks on the one of the <li>
elements or any of it's children.

The problem I'm having (and it's kind of hard to reproduce), is that
if the user has their mouse over one of the <li> items while the page
is loading, the toggle becomes confused, and believes that on is off
and off is on. Basically giving you a flickering menu.

Here's my Jquery code:

                $(document).ready(function(){
                $("li.main-nav").bind("mouseenter mouseleave", function
(){
                $(this).children('div').toggle();
                $(this).toggleClass('menu-on');
                return false;
                });
                });

And the URL of the test case:

http://dl.getdropbox.com/u/21984/menu_test/menu_test.html

I had figured if I told Jquery to hide all of the divs before I
introduce the toggle function that would solve the problem, and tried
using a piece of code that looks like this:

$(document).ready(function(){
                        $("li.main-nav").children('div').hide();
                });

...but that didn't help.

Does anyone have any ideas on how I could fix this?

Reply via email to