On 9/11/07, Gareth Hughes <[EMAIL PROTECTED]> wrote:
>
>
> I think it's close. If I remove the trailing </li>'s then the sub list
> displays so I guess 'next' is not correct in this instance?


Before we go any further, let's make sure you have a valid DOM. I think
rather than remove the trailing </li>'s, you want to move them after the
</ul>. Remember, a UL can only directly contain LIs, not ULs, so you need

<!-- valid: UL > LI > UL -->
<ul>
  <li>
    <a> ... </a>
    <ul> ... </ul>
  </li>
</ul>

where now you have

<!-- not valid: UL > UL -->
<ul>
  <li>
    <a> ... </a>
  </li>
  <ul> ... </ul>
</ul>

An html validator (such as http://validator.w3.org/) will help ensure you're
programming against a valid DOM. If it isn't valid, some things may work,
but you can't have a reasonable expectation of things working the same in
different browsers. See related threads:

http://groups.google.com/group/jquery-en/browse_thread/thread/e8790c05fdfd754e
http://groups.google.com/group/jquery-en/browse_thread/thread/50fa1b33346c54d4

- Richard

Reply via email to