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>
所以再也看不到在哪里做出改变了。
任何帮助都会很棒。
答案 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。