2010-11-23 43 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