【发布时间】:2014-07-08 02:24:01
【问题描述】:
我正在尝试找出 WordPress 网站上的一个问题,即升级到 WP 3.9.1 后没有出现子菜单。该站点——可访问的here——正在使用 Zeus 主题(v. 1.1.0),并且子菜单行为似乎由“jqueryslidemenu.js”处理。
升级 WordPress 后,加载的 jQuery 版本更改为 1.11.0,看来这个主题是使用旧 jQuery 版本开发的,所以我想知道这是否是问题的根源。有趣的是,在 Firebug 的帮助下,我可以看到子菜单正在 <ul class="submenu"> 中创建——比如将鼠标悬停在主导航菜单中的“关于”上——尽管它们只是不可见。因此,我希望通过 JS/CSS 编辑有一个简单的解决方案。
【问题讨论】:
-
您的主页上有一个 JS 错误,您的 Google Analytics(分析)代码中有
标签。您也可以尝试将 jqueryslidemenu.js 中文档就绪函数中的 $ 替换为 jQuery,如此答案中所述:stackoverflow.com/questions/7975093/…
-
非常感谢 ReLeaf -- 成功了!!!我使用了以下语法,尽管我假设我的实现中有一些冗余?
jQuery(function($){ jQuery("#nav>div.menu>ul").unwrap(); });我也很想知道为什么以这种方式删除文档准备功能会使脚本正确初始化?再次感谢... -
更多关于 jQuery noConflict 模式的信息在这里:codex.wordpress.org/Function_Reference/… 如果你愿意,你可以取消注册 jQuery 的默认版本并注册/加入你自己的版本。 codex.wordpress.org/Function_Reference/wp_deregister_scriptcodex.wordpress.org/Function_Reference/wp_register_scriptcodex.wordpress.org/Function_Reference/wp_enqueue_script
-
这一切都非常有帮助;非常感谢 ReLeaf。顺便说一句,如果您想重新发布您的回复作为答案,我会将其标记为已接受。
-
谢谢 nickpish。很高兴我能提供帮助并感谢您的支持!
标签: jquery css wordpress menu navigation