I think it's better to do like that:

<html>
<head>
  <style>
  .js .myclass{display:none;}
  </style>
</head>
<body>
  <script>
  document.body.className+=' js';
  </script>
  <ul class="myclass"> ...

2007/12/6, bytte <[EMAIL PROTECTED]>:
>
> Hi guys,
>
> I use php to fetch a menu out of a mysql database. Basically the menu
> is made up of a lot of nested unordered lists (<ul>). I'm using jQuery
> to hide any submenu. This means that when a user visits the webpage he
> only sees the first <ul>. When he clicks a <li>, the submenu (again an
> <ul>) is shown.
>
> This works great on my localhost. However, when I publish online I
> experience a problem: on page load the whole <ul> is shown for a
> second, including all nested <ul> submenu's, before it is hidden by
> jQuery. I guess this is because all <ul> elements need to be loaded
> into the DOM before the jQuery code is started?
>
> Is there anything I can do to solve this problem?
>
> Thanks for any advice!
>


-- 
Максим Игоревич Гришаев,
AstroStar.ru

Reply via email to