已经阅读了很多有关此内容的主题,但似乎没有任何效果。
刚开始一个项目,我几乎从基础文档网站复制/粘贴代码,它不起作用。
继承人我的HTML 测试
<body>
<header>
<nav class="top-bar" data-topbar>
<ul class="title-area">
<li class="name">
<h1><a href="#">My Site</a></h1>
</li>
<li class="toggle-topbar menu-icon"><a href="#">Menu</a></li>
</ul>
<section class="top-bar-section">
<!-- Right Nav Section -->
<ul class="right">
<li class="active"><a href="#">Right Button Active</a></li>
<li class="has-dropdown">
<a href="#">Right Button with Dropdown</a>
<ul class="dropdown">
<li><a href="#">First link in dropdown</a></li>
</ul>
</li>
</ul>
<!-- Left Nav Section -->
<ul class="left">
<li><a href="#">Left Nav Button</a></li>
</ul>
</section>
</nav>
</header>
<footer>
<p>Some copyright and legal notices here. Maybe use the © symbol a bit.</p>
</footer>
</body>
</html>
对于样式表,它是空的,甚至试图完全删除它只是为了确定但同样的事情,它的点落下。
我错过了什么想法? 感谢
编辑:
确定如此找到的东西,zurbs基础文档页面上显示的代码,在复制/粘贴时不起作用,但是如果我使用检查器并从他们的示例中复制html,它可以工作。但是当你缩小浏览器时,会出现带有菜单按钮的3行,但是当它悬停在它上面时,它不会下拉,点击也没有任何作用,如何修复它?
html就是
<nav class="top-bar" data-topbar="">
<ul class="title-area">
<li class="name">
<h1><a href="#">My Site</a></h1>
</li>
<li class="toggle-topbar menu-icon"><a href="">Menu</a></li>
</ul>
<section class="top-bar-section" style="left: 0%;">
<!-- Right Nav Section -->
<ul class="right show-for-large-up">
<li class="active"><a href="#">Right Button Active</a></li>
<li class="has-dropdown not-click">
<a href="#">Right Button Dropdown</a>
<ul class="dropdown"><li class="title back js-generated"><h5><a href="javascript:void(0)">Back</a></h5></li>
<li><a href="#">First link in dropdown</a></li>
</ul>
</li>
</ul>
</section></nav>
我正在加载这些脚本
<script src="js/vendor/modernizr.js"></script>
<!-- Foundation Top Bar -->
<script src="js/foundation.min.js"></script>
<script src="js/foundation/foundation.topbar.js"></script>
<script src="js/foundation/foundation.offcanvas.js"></script>
我还尝试删除topbar和offcanvas脚本,只使用了foundation.min.js,没有任何效果,按钮出现但没有下拉可用。
答案 0 :(得分:16)
我今天遇到了同样的问题,并且按照你的方式做了同样的事情,我发现它是这行中的“非点击”:
<li class="has-dropdown not-click">
我添加了它,现在它工作得很好(对我来说(仅限?))。
答案 1 :(得分:6)
<script>
$(document).foundation();
</script>
没有成功,但以下做了
$(document).ready(function(){
$(document).foundation();
});
答案 2 :(得分:3)
您现在可能已经找到了这个问题的答案,但是您可能需要在文档准备就绪时添加以下代码来初始化Foundation。
<script>
$(document).foundation();
</script>
答案 3 :(得分:2)
如果使用基础的最小化版本(foundation.min.js),请不要加载其他插件,因为它们会自动加载,并且可以正常工作。
答案 4 :(得分:2)
Foundation HTML Templates上的基础5模板页面显示了一些顶部导航示例(您的代码没问题),但未提及的是依赖项。
答案 5 :(得分:1)
这对我有用:
$(document).ready(function(){
$(document).foundation();
});
答案 6 :(得分:0)
您的项目现在有效吗?您必须加载以下文件
<script src="js/vendor/modernizr.js"></script>
<script src="js/vendor/jquery.js"></script>
<script src="js/foundation.min.js"></script>
<script>
$(document).foundation();
</script>
答案 7 :(得分:0)
我遇到了同样的问题。为我解决的问题是移除了turbolinks:
答案 8 :(得分:0)
就个人而言,我试图在css-only can do the job just fine时避免使用js。它保持了基金会试图为你完成的精神模型更加简单。
这是一个简单的HTML代码
<nav id="primary_nav_wrap">
<ul>
<li><a href="#">Menu 1</a>
<ul>
只需要css声明类。