【发布时间】:2014-02-19 15:22:01
【问题描述】:
当我们点击子菜单时,父菜单应该突出显示。请检查我的 Javascript 代码。我无法得到结果。这里我只突出显示了主菜单的结果。请帮助我。在此先感谢
<html>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#cssmenu a').each(function(index) {
if(this.href.trim() == window.location)
{
//check if 1st level, then below condition
//if(this.class() != "has-parent")
//{
// $(this).addClass("active");
//}
//if not first level, assign active to parent of this
//if(this.class()= "has-parent")
//{
$(this).addClass("active");
//}
}
});
});
</script>
<style>
.active{
background: #4FA9E4; color:#FFF;
}
<ul id="id">
<body>
<div id="cssmenu">
<ul>
<li class="has-sub"><a href="company.php">Company</a>
<ul><li class="has-parent"><a href="a.php">a</a></li>
<li><a href="b.php">b</a></li>
</ul>
</li>
<li class="has-sub"><a href="patners.php">Patners</a>
<ul><li><a href="c.php">c</a></li>
<li><a href="d.php">d</a></li></ul>
</li>
<li><a href="contactus.php">Contact Us</a></li>
</ul>
</div>
</body>
</html>
【问题讨论】:
-
你能把你的代码粘贴到JSfiddle吗?这样我们调试你的代码可能更容易。
标签: javascript php html css