更改母版页中菜单项的类
chaning the class of menu item in the master page
我在母版页中有一个菜单项。。我已经使用javascript在单击时更改了类。。它会更改类一秒钟,但当它重定向到其他页面时,它会变为相同的。。知道我该怎么做吗
我现在无法访问完整的代码仪式,但它是这样的(我使用了一些警报框来查看发生了什么。)
<style>
test1{ color: red;
height:1000px;
font-size:5px ;
background-color:Aqua;
}
test2
{ font-family:Kozuka Mincho Pro M;
color: red;
font-size: 5px }
<script type="text/javascript">
var lastid = "";
function myFunc(id) {
alert(id);
if (lastid != "") {
document.getElementById(lastid).removeAttribute("class", "test2");
document.getElementById(lastid).setAttribute("class", "test1");
var a = document.getElementById(lastid);
alert(a.getAttribute("class"));
}
var element = document.getElementById(id);
document.getElementById(id).setAttribute("class", "test2");
var cssid = id;
$("#" + id).addClass('test1');
alert(document.getElementById(id).getAttribute("class"));
lastid = id;
}
</script>
<li id="firstry" onclick="myFunc(this.id);" ><a href="master-child.aspx"> Click</a> </li>
我已经使用Jquery完成了这项工作。。它让事情变得容易多了。。这将遍历菜单中的每个链接,然后添加与当前页面匹配的类。。以下是脚本:
<script type="text/javascript">
$(document).ready(function () {
$('#subnav a').each(function (index) {
if (this.href.trim() == window.location)
$(this).addClass("selected");
});
});
</script>
实现这一点的一种方法是向与页面名称相对应的body标记添加一个类和一个CSS类。
<body id="home">
然后是活动菜单项的css,假设您的菜单项上有类名:
#home li.firstitem { ... }
#about li.seconditem { ... }
相关文章:
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 网格视图页眉冻结在母版页中不起作用
- 避免使用母版页在 Javascript 中重复
- Jquery 引导程序验证 asp.net 母版页不起作用
- 母版页中的 JavaScript asp.net 无法加载
- 谷歌分析,jQuery华丽的弹出菜单.NET母版页实现
- 更改母版页中菜单项的类
- 如何在使用flash音乐播放器的母版页中自动播放音乐之前添加延迟
- 如何在子页面上覆盖母版页(模板)中的html代码
- Javascript无法从母版页运行
- 使用asp.net和母版页在ListView中保持回发时的滚动位置
- 使用母版页通过窗体在 asp.net 中调用 JavaScript 函数
- 排除子页中的母版页 JS 文件 asp.net
- 类似于母版页 asp.net 客户端解决方案
- 使用 JavaScript 获取首页(母版页)
- 如何在 SharePoint 母版页中包含共享位置中的 js 文件
- 使用 javascript 获取母版页内容占位符中文本框的值
- 将 jQuery 引用放在母版页有什么好处
- 引用母版页 ContentPlaceholder 时的 JavaScript 错误
- 从母版页-如何在子页中找到可能存在也可能不存在的项目的clientID