クリックしたリンクに同時にクラスを追加しようとしていますが、同時にそのクラスをDOMから削除しようとしています。クラスを追加するコードの部分は機能しますが、クラスを何度も何度も繰り返すだけです。私はまた、JavaScriptのソリューションとサーバーサイドのソリューションの有効性について興味があります。.removeClass()はクラスを削除しません。可能性のある特異性エラー
$(document).ready(function() {
$(function() {
$('#header a span').click(function(e) {
var title = this.innerText;
//possible browser compatability from .text?
$('selected').removeClass('selected');
$(this).addClass('selected');
// Also prevent the link from being followed:
});
});
<div id="header" class="ui-corner-all ui-buttonset">
<a title="index" href="#" class="link" ><span>home</span></a>
<a title="code" href="#" class="link" ><span>code</span></a>
<a title="design" href="#" class="link" ><span>design</span></a>
<a title="illustration" href="#"class="link" ><span>illustration</span></a>
<a title="writing" href="#" class="link" ><span>writing</span></a>
<a title="links" href="#" class="selected" ><span>links</span></a>
<a title="about" href="#" class="selected"><span>about</span></a>
</div>
'$( 'selected')'ここにドットがありませんか? – Cheery
'this.innerText' - >' $(this).text() ' –
' $(document).ready() 'と' $(function(){})をネストする必要もありません。 –