我开始在我的项目中实现一些新的html5功能(标准,没什么特别)。只是标准页眉,页脚,旁边等。出于某种原因,我在过去的项目中使用的JavaScript代码现在不起作用,我无法弄清楚问题所在。javascript不支持HTML5
我将代码(html/javascript)与我的新项目和过去的项目(使用javascript工作)进行了比较,我没有看到任何区别。我能想到的唯一的事情就是html版本的改变。
顺便说一句我试图实现一个脚本,突出显示从菜单当前链接。它应该使用javascript在菜单中添加/删除“.selected”代码和锚标签,并与当前页面和链接相关。
这里是代码:
<aside>
<section>
<Strong>Quick Links</strong>
<menu id="side_menu">
<ul>
<li><a href="application.php">Sign Up</a></li>
<li><a href="testimonials.php">Testimonials</a></li>
<li><a href="diploma.php">The Process</a></li>
<li><a href="diploma.php">Course Listings</a></li>
<li><a href="about.php">American High School</a></li>
</ul>
</menu>
<script>
$(document).ready(function() {
var loc = window.location.href; // The URL of the page we're looking at
$('#side_menu a').each(function() {
if (loc.indexOf(this.href) !== -1) { // If the URL contains the href of the anchor
$(this).addClass('selected'); // Mark it as selected
}
});
});
</script>
</section>
</aside>
这里是链接到该网站here(侧面板)
我希望在这个问题上的任何帮助。我花了数小时试图弄清楚这一点。谢谢你的帮助。
gdinari
您是使用Prototype和jQuery并排吗?或者其他任何js框架?我在客户购买的“准备运行”包中遇到了这个问题,我必须为jQuery设置noConflict。你也可能会遇到这种情况。 – Kyle 2010-09-23 07:47:59