因此,我正在编写一个脚本,假设它可以说明导航的不同部分。每个导航链接都设置为/ directory/subdir /。它的工作,直到我意识到这需要更多。如果您位于不是索引文件的目录中,则它不起作用,因为它直接与HREF属性匹配。现在,我将如何从链接去掉filename.html并获取目录?感谢您的所有帮助贡献者!剥离链接中的file.html
1
A
回答
0
/****** LINK DETECTION ******/
var nav = $('.mainNav a');
var loc = document.location.pathname;
var pathname = document.location.pathname.substring(1);
var parts = pathname.split(/\//);
var x = parts.length;
var hrefStr = "/"+parts[0]+"/"+parts[1]+"/";
switch (x) {
case 2:
$('.mainNav a').each(function(index, element) {
if ($(this).attr('href') === loc) {
var node = nav.eq(index).parent('li');
var gpnode = node.parents('li');
node.addClass('active');
gpnode.addClass('active');
}
});
break;
default:
$('.mainNav a').each(function(index, element) {
if ($(this).attr('href') === hrefStr) {
var node = nav.eq(index).parent('li');
var gpnode = node.parents('li');
node.addClass('active');
gpnode.addClass('active');
}
});
}
/****** END LINK DETECTION ******/
1
如果我不要误会,你想高亮显示与
href="/dir/abc/"
在你的菜单中的链接,而网页地址是一样的东西:
/dir/abc/index.shtml
/dir/abc/detail.shtml
/dir/abc/etc.shtml
吧?我已经编辑了一下你的代码。希望这有助于:
var loc = document.location.pathname;
var nav = $('.mainNav a');
nav.each(function(index, element) {
var href = $(this).attr('href') //-- edited
if (loc.indexOf(href)==0) { //-- edited
var node = nav.eq(index).parent('li');
var gpnode = node.parents('li');
node.addClass('active');
gpnode.addClass('active');
}
});
+0
去发布我去的代码,所以这更有意义,谢谢你的回复 – Xeo
相关问题
- 1. Magento中的顶部链接被剥离
- 2. 如果语句剥离变量链接
- 3. 从超链接剥离空白和点
- 4. 正在从Open Graph自定义操作中剥离的链接
- 5. Gmail从电子邮件中剥离链接颜色?
- 6. 在IIS6上剥离出WordPress的永久链接目录
- 7. 剥离的#define
- 8. SEO友情链接,JS和/或php剥离
- 9. 剥离Linux中的内核?
- 10. 最后剥离“\”
- 11. 剥离在Oracle
- 12. TinyMCE剥离HTML
- 13. XmlNodes剥离HTML
- 14. 在Rails中剥离标签
- 15. 防止函数链接到共享库时从静态库中剥离?
- 16. 剥离空白PHP
- 17. 剥离高/低ascii
- 18. render_to_string剥离标记
- 19. Sharepoint剥离HTTP头
- 20. 剥离span标签
- 21. 剥离字符串
- 22. TinyMCE的剥离跨越
- 23. 剥离NSDate的时间
- 24. 剥离URL的前缀
- 25. 的preg_replace剥离斜线
- 26. 剥离SQL Server中的字符串
- 27. LibXML2剥离属性中的新行
- 28. 从vb.net的LoggedInTemplate中剥离域名
- 29. 自动剥离()WTForms中的所有值?
- 30. 刀具剥离区域中的空白
'“/目录/子目录”'应该工作到处都一样,因为它是一个_absolute_资源路径。你的意思是你有''dir/subdir“'作为资源路径(没有第一个斜杠)? – kzh
那么事情是导航没有列出所有的子组件..即“/ dir/subdir /”将被列出,但“/dir/subdir/subpage.html”,所以它不能匹配该属性。我想我可能不得不使它成为一个子字符串 – Xeo
你可以给一个例子,在也许? –
kzh