javascript – 从JSON创建菜单
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 从JSON创建菜单,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1460字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试使用jQuery UI创建动态菜单.
我将从JSON文件中获取条目并创建我的菜单项.我决定在我尝试更大规模之前做一个小型演示.这是我的小提琴,它的工作方式我希望它工作.现在我无法使用JSON文件.
这是JSON
var JSON =
{
menu:
[
{name: 'Croatia', link: '0', sub: null},
{name: 'England', link: '1', sub:
[
{name: 'Arsenal',link: '0-0', sub: null},
{name: 'Liverpool',link: '0-1', sub: null},
{name: 'Manchester United',link: '0-2', sub: null}
]
},
{name: 'Spain', link: '2', sub:
[
{name: 'Barcelona',link: '2-0', sub: null},
{name: 'Real Madrid',link: '2-1', sub: null}
]
},
{name: 'Germany', link: '3',sub:
[
{name: 'Bayern Munich',link: '3-1', sub: null},
{name: 'Borrusia Dortmund',link: '3-2', sub: null}
]
}
]
}
如何使用JSON中的值来设计我的整个菜单,其中Li将是如下所示.
<li><a href="#3-2">Borrusia Dortmund</a>
</li>
编辑:问题可能听起来像我没有尝试任何东西,但我有.它只是我无法理解的JSON部分,Jsfiddle没有正确阅读它.我想知道我的jSON格式是否格式不正确.任何帮助,将不胜感激
解决方法:
只需迭代你的JSON.menu数组并从中生成菜单(重命名为JSON – > data …):
$(function () {
var getMenuItem = function (itemData) {
var item = $("<li>")
.append(
$("<a>", {
href: '#' + itemData.link,
html: itemData.name
}));
if (itemData.sub) {
var subList = $("<ul>");
$.each(itemData.sub, function () {
subList.append(getMenuItem(this));
});
item.append(subList);
}
return item;
};
var $menu = $("#menu");
$.each(data.menu, function () {
$menu.append(
getMenuItem(this)
);
});
$menu.menu();
});
内容总结
以上是互联网集市为您收集整理的javascript – 从JSON创建菜单全部内容,希望文章能够帮你解决javascript – 从JSON创建菜单所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。