next()在IE7中没有使用"display:none"获取内部UL

Jam*_* P. 1 css jquery html-lists internet-explorer-7

这种情况发生在以下标记中:

<ul id="sideMenu" class="menuFontStyle">
<li class="category">Test</li>
<ul class="secondLevel" style="display: none;">
<li></li>
</ul>
...
Run Code Online (Sandbox Code Playgroud)

在FF和Chrome中,内部UL正在被接收,但IE7似乎正在跳到下一个li.什么可以作为一种解决方法?这是一个自定义手风琴脚本.

Lia*_*ley 5

ul是不是在里面li,你已经关闭了li在打开之前ul.我不认为这是你想要的.

然后,访问<ul>你是更好的使用.find所以它将是$("li").find("ul")这将只访问<ul>内部<li>.

<ul id="sideMenu" class="menuFontStyle">
    <li class="category">Test
        <ul class="secondLevel" style="display: none;">
            <li></li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)