【发布时间】:2016-08-01 12:32:25
【问题描述】:
找到了这两种实现面包屑的方法:
后一个几乎是我正在寻找的东西,但有三个问题:
- 如果有多个同名页面会失败
- 当前页面有链接
- 我想删除第一个,即主页链接
你能帮我改进一下吗,我是个菜鸟……?
这是我从其他帖子中获取的代码:
var url = "level3.html";
//location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
var currentItem = $(".items").find("[href$='" + url + "']");
$(".bredcrumb").html($("<a href='/'>Home</a>"));
$(currentItem.parents("li").get().reverse()).each(function () {
$(".bredcrumb").append("/").append( $(this).children("a"));
});
名单:
<nav class="items">
<ul>
<li><a href="test.html">Test 1</a>
</li>
<li><a href="test2.html">Test 2</a>
<ul>
<li><a href="level1.html">Level 1</a>
</li>
<li><a href="test/level2.html">Level 2</a>
<ul>
<li><a href="test/level2/level3.html">Level 3</a>
</li>
<li><a href="test/level2/level32.html">Also at level 3</a>
</li>
</ul>
</li>
</ul>
</li>
<li><a href="test3.html">Test 3</a>
</li>
</ul>
</nav>
<div class="bredcrumb"></div>
我把 location.pathname.substring(location.pathname.lastIndexOf("/") + 1); 改成了 location.pathname.substring(location.pathname.lastIndexOf("/ ") - 3); 这似乎对第一个问题有所帮助。但我不确定这是否是一个好的解决方案。
非常感谢, 托比亚斯
【问题讨论】:
-
@user3064227 帮助我解决了问题。 3 但我仍然无法解决其他问题。有人可以帮我吗?
-
我解决了问题 nr。 2 在 css 和 nth-last-child 选择器的帮助下。
标签: javascript jquery breadcrumbs