【发布时间】:2010-04-26 17:01:22
【问题描述】:
我正在编写一些代码,将我的站点导航附加到额外的 ul 中,以描述该链接将您带到哪里。我需要使用我们的 CMS 内置的导航结构,因此通过 jQuery 追加是最好的解决方案,而 XML 使数据更易于管理。我的问题是:有没有更有效的方法来写出 js?我到目前为止是这样的:
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "/js/sitenav.xml",
dataType: "xml",
success: function parseXml(xml) {
// WORK
$(xml).find("CaseStudies").each(function()
{
$("li#case_studies").append('<ul><li>' + $(this).find("NavImage").text() + $(this).find("NavHeader").text() + $(this).find("NavDescription").text() + $(this).find("NavLink").text() + "</li></ul>");
});
};
});
});
xml 结构类似于:
<SiteNav>
<Work>
<CaseStudies>
<NavImage></NavImage>
<NavHeader></NavHeader>
<NavDescription></NavDescription>
<NavLink></NavLink>
</CaseStudies>
</Work>
</SiteNav>
我对我的 xml 结构很满意,但是有没有更紧凑/高效的方法来编写 jQuery 的代码?导航中的每个 li 都有一个唯一的 id,以防万一……
【问题讨论】:
标签: jquery xml navigation