这就是我的 HTML 设置方式。
<ul id="nav" class="nav">
<li id="home"><a href="/Default.aspx">Home</a></li>
<li id="ocr"><a href="/tools/ocr.aspx">OCR</a></li>
<li id="contact"><a href="#contact">Contact</a></li>
</ul>
还有我的jQuery:
<script>
$(document).ready(function () {
$('#nav li').click(function () {
$('#nav li').removeClass();
$(this).addClass('active');
});
});
</script>
如果我添加一个“return false”来阻止页面加载,它就可以正常工作。但当然页面不会加载。当它正常运行时,JQuery 会触发,然后该值将恢复为默认页面。
由于 JQuery 在单击 ListItem 时触发,而不是在页面加载时触发,因此加载母版页并还原更改。
关于如何使用母版页最好地完成此任务的任何想法?我更改为 JQuery,因为我无法让 JS 工作,这可能是由于母版页问题。