2009-05-01 12 views

答えて

2

クラスを追加したいだけですか?

jQuery('a[href^=#]').click(function(){ 
    var id = this.hash.replace('#',''); 
    $('#' + id).addClass('isNowHighlighted'); 
}); 

EDIT:あなたのコメントへの答えで

。ページのロード時に、あなたは同じことを行うことができます:

$(document).ready(function(){ 
    if (window.location.hash) { 
     $('#' + window.location.hash.replace('#','')).addClass('isNowHighlighted'); 
    } 
}); 
+0

を、私は、これは主にとにかく(働くだろうと思います)、リンクがクリックされていない場合はどうなりますか?ドキュメントが/ page /#thisidでロードされている場合はどうですか? –

0

を#thisIdがアンカーではないので、それは一種の無意味ですので、私はそれが好きですかになります。

<a data-highlight="thisid" href="#">Goto ..</a> 

$('a[data-highlight]').click(function(event){ 
    $('#' + $(this).data('highlight')).addClass('isNowHighlighted'); 
    event.preventDefault(); 
}); 
+0

なぜ#thisidはアンカーである必要がありますか?なぜあなたは無効な属性を作成していますか?少し目立つ! – James

+0

アンカーである必要はありませんが、意味はありません。私は、明示的な属性を持つことは、読みやすく理解しやすいと思います。私はそれについて目立つものは何も見ない。私はあまり「目立たない」方法であなたのために編集します;) –

+0

私を信頼してくださいJimmyP、女性はそれを愛しています –

関連する問題