0

http://lasvegas.informermg.com/上的下拉菜单无法正常工作。当我使用 Firebug 删除 element.style 的可见性时,我能够让它工作:隐藏和显示:无;然后菜单起作用。

但是我在任何文件中都找不到编辑它的位置,所以它保持这种状态。尝试了所有 .css 文件和 .php 文件

<ul class="sub-menu" style="display: none; visibility: hidden;"> 

是不工作时和我放的时候的样子

<ul class="sub-menu"> 

它工作正常。但是我再次可以找到在哪里进行更改并将其永久设置,因为它的 element.style 我不认为它在 css 中,我查看了 header.php 但这就是它的全部

    <div id="menuwrapper">
        <ul class="mainnav dropdown">
            <?php
            if(of_get_option('of_nav1') == 1) { 
                wp_nav_menu( array('theme_location' => 'primary', 'container' => false, 'items_wrap' => '%3$s'));
            } else { ?>
                <li <?php if(is_home() ) { ?>class="current-cat first"<?php } ?>><a href="<?php echo home_url('/'); ?>" title="<?php bloginfo('description'); ?>"><?php _e('Home','snapwire'); ?></a></li>
                <?php wp_list_categories('orderby='. of_get_option('of_order_cats') .'&order='. of_get_option('of_sort_cats') .'&title_li=&exclude='. of_get_option('of_ex_cats'));
                wp_list_pages('sort_column=menu_order&title_li=&exclude='. of_get_option('of_ex_pages'));
            } ?>
        </ul>
    </div>

所以再次没有看到在哪里进行更改。

任何帮助都会很棒。

4

2 回答 2

2

经过大量的试验和错误,我得出了以下简单的解决方案:

禁用 superfish.js

添加以下样式:

.current_page_item  ul {
    display:block;
}

.sub-menu {
    display: none;
}
于 2013-10-24T15:06:28.237 回答
0

看起来 Superfish 应该负责显示和隐藏菜单,但它坏了(检查你的控制台,你会看到它正在显示Uncaught TypeError: Cannot read property 'msie' of undefined)。

它被破坏的原因是因为它依赖于 jQuery's $.browser,这在 jQuery 1.9.0 中不可用。(顺便说一下,出于同样的原因,它也破坏了 fancyBox)。

看到这个帖子有人有同样的问题。推荐的修复包括jQuery Migrate

如果您不依赖其他地方的 1.9.0 功能,另一种解决方案是使用较低版本的 jQuery。

于 2013-01-27T03:33:21.437 回答