下拉菜单无法在WordPress中运行

时间:2013-01-27 01:37:18

标签: wordpress

http://lasvegas.informermg.com/上的下拉菜单无法正常工作。当我使用Firebug删除element.style of visibility:hidden和display:none时,我能够让它工作。然后菜单工作。

但是我找不到任何文件在哪里编辑它所以它保持这种方式。尝试了所有的.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>

所以再也看不到在哪里做出改变了。

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:2)

经过大量的反复试验后,我得出了以下简单的解决方案:

禁用superfish.js

添加以下样式:

.current_page_item  ul {
    display:block;
}

.sub-menu {
    display: none;
}

答案 1 :(得分:0)

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

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

请见this post有人遇到同样问题的地方。建议的修复包括jQuery Migrate

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