我有一些代码,当用户单击链接时,JQuery 会将“选定”类添加到该锚点。然后,当用户单击不同的链接时,并非所有链接都以“选定”结束,我尝试使用 .removeClass 从任何元素中删除这些类,然后再将其添加到单击的元素中。
但是,我遇到了删除类但未添加类的问题。让事情变得更奇怪..它在 Chrome 中完美运行,但在 IE9 和 FF4 中只有一个链接添加了一个类(第一个链接,生物)(无论我点击链接的顺序如何)......而 Safari 5.05 没有似乎对其中任何一个都不起作用。
我尝试将所有代码粘贴到 JSFiddle 中,但我无法让它在 JSlint 中正常工作(无论如何我都会发布它)..
这是我的jQuery:
$(document).ready(function(){
$('#content').load('bio.html .content'); // fill #content when page loads
$('#heading a').click(function(){
$('#content').load( $(this).attr('href') + ' .content' );
$('#heading li a').removeClass('selected');
$(this).addClass('selected');
return false;
}); });
这是 HTML 的一部分:
<body>
<div id="heading" class="transparent">
<ul>
<li><a href="bio.html">Bio</a></li>
<li><a href="resume.html">Resume</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
<h1>Test1</h1>
<h3>Test2</h3>
</div>
<div id="content" class="transparent">
</div>
<div id="portfolio" class="transparent">
<p>Portfolio examples will go here.</p>
</div>
<div id="footer" class="transparent"><h2>Test3</h2></div>
</body>
这是 JSFiddle,虽然我认为我一定有错误的东西(从未使用过 JSFiddle).. http://jsfiddle.net/PhHrX/3/
有任何想法吗?
感谢您提供的任何帮助。
编辑:这是完整的 CSS:http ://pastebin.com/g8zLGR76 这是完整的 HTML: http: //pastebin.com/CR1Y2595