2010-11-23 46 views
1

我使用下面的代码创建一个XML文档的面包屑:添加链接到多个项目动态与jQuery

var root = null; 

$(document).ready(function(){ 

    $.get("/_assets/xml/sitemap.xml", 
     function(data) { 
      root = data; 
      var pathname = window.location.pathname; 

      var local_url = "*[url=" + pathname + "]"; 

      var parentEls = $(root) 
       .find(local_url) 
       .parents(); 

      var mapped = $(parentEls).map(function() { 
        return $(this).attr("name"); 
        }) 
       .get() 
       .reverse() 
       .join("/"); 

      $("#breadcrumb").append("<p>" + mapped + "</p>"); 


     }); 
}); 

我有面包屑显示完美,但现在我需要动态标签添加到每个元素并将其分配给xml文档中的网址。我可以在.map()函数中做到这一点吗?不知道API中是否有任何漂亮的方法可以帮助我。

谢谢!

回答

0

应修改地图功能简单,只是在用它在地图函数的返回返回包含链接的名称和URL的阵列,例如:

return [$(this).attr("url"),$(this).attr("name")]; 

,然后在面包屑线:

$("#breadcrumb").append("<p><a href=\""+mapped[0]+"\">"+mapped[1]+"</a></p>"); 
+0

感谢您的回复。唯一的问题是,我不希望在.append语句中硬编码项目的数量。根据您在网站中的位置,面包屑中可能会有三个或四个链接。所以我希望返回的字符串已经处理好了。 – 2010-11-23 18:10:50