首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中如何从XML中获取树形结构加载的遍历路径

在Javascript中如何从XML中获取树形结构加载的遍历路径
EN

Stack Overflow用户
提问于 2012-01-18 15:08:48
回答 1查看 2K关注 0票数 1

我有一个类似下面的树结构。

当我遍历父节点到子节点时,我想要完整的路径,比如:化学->物理化学->粒子理论->粒子理论点击特定的节点。当我们返回或单击物理化学时,路径将像这样返回:化学->物理化学

我们怎么能做到这一点。我正在使用下面的函数。

代码语言:javascript
复制
function getParents(id) 
{
  var parents = $("#" + id).parents("ul");
  var selector = "";
  for (var i = parents.length-1; i >= 0; i--) {
    //alert($(parents[i]).find('li').find('span').find('a').html());
    selector += $(parents[i]).find('li').parent().find('span').find('a').html() + " > ";
  }

  //selector += "#" + id;
  $('#breadcrumbs').html(selector);
  //return selector;
}

但它走向了错误的方向。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-18 16:07:00

这是一个递归函数的最好的例子。

代码语言:javascript
复制
function getBreadcrumbs(a) {
    var path = $(a).text(),
        $parent = $(a).parents("li").eq(1).find("a:first");

    if ($parent.length == 1) {
        path = getBreadcrumbs($parent) + " > " + path;
    }
    return path;
}

$("ul a").click(function () {
    $("#breadcrumbs").text( getBreadcrumbs(this) );
});

在这里看看它是如何工作的:http://jsfiddle.net/Tomalak/GFfyg/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8906434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档