JavaScript当前页面标识
JavaScript current page identification
我编写了以下代码,用于识别当前页面并相应地在导航栏中进行标记。除了第一次加载index.php(代码位于header.php文件的末尾:
)之外,它工作得很好。 path = location.pathname.split("/");
pathname= "#header_nav li a[href='" + path[(path.length-1)] + "']";
$(pathname).attr("id","current");
任何想法?
如果页面的URL是http://domain/而不是http://domain/index.php,则不会使用href="index.php"匹配a元素。
这个怎么样?
var filename = location.pathname.split('/').pop();
var currentHref = filename ||'index.php';
$('#header_nav li a[href="' + currentHref + '"]').prop('id','current');
请记住,在jQuery 1.6+中,您应该使用prop()函数而不是attr()来引用id属性。不过,我更喜欢使用类名current。
尝试将您的代码放入jQuery的.ready()
函数中:
$(document).ready(function() {
path = location.pathname.split("/");
pathname= "#header_nav li a[href='" + path[(path.length-1)] + "']";
$(pathname).attr("id","current");
});
相关文章:
- 获取当前页面的URL并将其附加到Facebook共享链接(使用javascript)
- 如何在 safari 中获取当前页面的 url 和标题
- Chrome扩展程序将外部JavaScript添加到当前页面的html中
- 在服务器更改时自动更新/重新加载当前页面的库
- 检测具有 href 属性的“A”标记,该属性等于当前页面的 URL
- 如何定义相对于当前页面的 URL w jQuery
- 我想通过javascript生成当前页面的url,并添加两个参数
- 从当前页面的URL中删除哈希
- 如何在手风琴导航菜单中设置当前页面子链接及其父链接的样式
- Javascript获取当前页面的html
- 如何在文本输入中显示当前页面的url,供用户复制
- 如何使用Jquery和Javascript在当前页面的Div中显示错误消息
- jQuery:添加Class Active到<与当前页href
- 如何将当前页内容追加到另一页
- 解析当前页面的html
- 使用javascript在重载时更改当前页面的URL
- 如何在不刷新页面的情况下将当前页面的url发送给servlet
- 如何提交表单并在当前页面的Div中加载目标页面
- 如何在Firefox插件中获取当前页面的SSL证书信息?
- Ng-table, ng-repeat,过滤器只对分页表中的当前页起作用