【发布时间】:2012-04-18 17:13:16
【问题描述】:
我从here 获得了代码,从here 获得了相关文件。我只是更改了路径并只保留了一个菜单栏,它对我不起作用。这是我能看到的:
这是我的代码:
在 HTML 头部中:
<link rel="stylesheet" href="Rules/navbar/jquery.ui.all.css" />
<script src="jquery-1.7.1.js"></script>
<script src="Rules/navbar/jquery.ui.core.js"></script>
<script src="Rules/navbar/jquery.ui.widget.js"></script>
<script src="Rules/navbar/jquery.ui.position.js"></script>
<script src="Rules/navbar/jquery.ui.button.js"></script>
<script src="Rules/navbar/jquery.ui.menu.js"></script>
<script src="Rules/navbar/jquery.ui.menubar.js"></script>
<script>
$(function() {
function select(event, ui) {
$("<div/>").text("Selected: " + ui.item.text()).appendTo("#log");
if (ui.item.text() == 'Quit') {
$(this).menubar('destroy');
}
}
$("#bar1").menubar({
position: {
within: $("#demo-frame").add(window).first()
},
select: select
});
$(".menubar-icons").menubar({
autoExpand: true,
menuIcon: true,
buttons: true,
position: {
within: $("#demo-frame").add(window).first()
},
select: select
});
$("#bar3").menubar({
position: {
within: $("#demo-frame").add(window).first()
},
select: select,
items: ".menubarItem",
menuElement: ".menuElement"
});
});
</script>
<style>
#bar1, #bar2 { margin: 0 0 4em; }
</style>
在 HTML 正文中:
<div class="demo">
<ul id="bar2" class="menubar-icons">
<li>
<a href="#File">File</a>
<ul>
<li><a href="#Open...">Open...</a></li>
<li class="ui-state-disabled">Open recent...</li>
<li><a href="#Save">Save</a></li>
<li><a href="#Save as...">Save as...</a></li>
<li><a href="#Close">Close</a></li>
<li><a href="#Quit">Quit</a></li>
</ul>
</li>
<li>
<a href="#Edit">Edit</a>
<ul>
<li><a href="#Copy">Copy</a></li>
<li><a href="#Cut">Cut</a></li>
<li class="ui-state-disabled">Paste</li>
</ul>
</li>
<li>
<a href="#View">View</a>
<ul>
<li><a href="#Fullscreen">Fullscreen</a></li>
<li><a href="#Fit into view">Fit into view</a></li>
<li>
<a href="#Encoding">Encoding</a>
<ul>
<li><a href="#Auto-detect">Auto-detect</a></li>
<li><a href="#UTF-8">UTF-8</a></li>
<li>
<a href="#UTF-16">UTF-16</a>
<ul>
<li><a href="#Option 1">Option 1</a></li>
<li><a href="#Option 2">Option 2</a></li>
<li><a href="#Option 3">Option 3</a></li>
<li><a href="#Option 4">Option 4</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#Customize...">Customize...</a></li>
</ul>
</li>
</ul>
</div>
【问题讨论】:
-
Stack Overflow is not a Code Writing, Tutorial or Consulting Service。尝试创建一个 jsFiddle 来证明您的问题。尝试放入调试代码的 console.log 语句。您还没有列出您实际尝试过的任何内容。
-
尝试在浏览器中查看源代码(按CTRL + U或右键单击查看源菜单),您将看到包括CSS文件在内的整个html。尝试通过单击打开任何 css 文件。你会得到
page not found错误。如果是,请确保在 html 文件中提到的路径上存在必要的 css 文件和图像。 -
您在控制台中看到了什么错误?
-
@Scott:我很抱歉。下次我在这里发布问题时会记住这一点。
-
@codef0rmer:我按照你的建议试过了,它可以找到 CSS 文件并显示其中的代码。
标签: jquery jquery-ui jquery-ui-menubar