2011-12-31 48 views
2

我一直在修改上的jsfiddle發現了一個片段,從一個HTML UL導航結構創建麪包屑鏈接:jQuery的建立從表結構的麪包屑導航鏈接

工作示例:http://jsfiddle.net/pseudorad10/WpRMd/3/

試圖讓工作示例:http://jsfiddle.net/pseudorad10/GeRhW/1/

我試圖將第一個示例的功能移植到第二個。 jQuery通過相對於其原點來移動html結構來構建「碎屑路徑」,最初通過查找導航鏈接的url並賦予它一個「當前」類來設置它。 「在路徑中」的其他錨元素也被賦予「當前」類。

這標識面包屑元件和在第一實施例工作得很好...

var crumbs = $(".current").parents("ul") 
.prev("li").find("a").add(".current") 

,但是,從第二個例子失敗作爲HTML結構有些不同。我已經修改它無濟於事,似乎無法找到一種方法來引用正確的元素來建立路徑。

很多提前感謝...

+0

1)歡迎來到SO。 2)目前還不清楚你想知道/正在嘗試做什麼。 – vdbuilder 2011-12-31 10:48:37

+0

我認爲它現在應該更清晰後編輯。再次感謝。 – bellatrix 2011-12-31 13:03:26

+0

解決了這個問題:使用http://jsfiddle.net/pseudorad10/GeRhW/5/ : 工作示例( 「電流 」)。 VAR屑= $父母(「 UL」) .prev (「a」)。add(「。current」) – bellatrix 2011-12-31 14:59:24

回答

1

OP說,這就是答案:工作示例:jsfiddle.net/pseudorad10/GeRhW/5使用:VAR屑= $(」電流 「)父母(」 UL 「).prev(」a「).add(」。current「)。

更優雅的解決方案可能是使用parentsUntil()和is()構建數組,然後連接('>')來製作最終的HTML。