0

タブのようなさまざまなコンテンツを持つ多くのリンク ボタンがあります。jquery でクリックされたリンク ボタンにクラスを適用する必要があります。次の関数を使用していますが、ページをポストするときに機能しません。

$(function() {
    $('a').click(function() {
        $(this).addClass('selected');
    }, function() {
        $(this).removeClass('selected');
    });
});

前もって感謝します

4

2 に答える 2

1

クラスが追加されてからページが更新されるため、これは期待どおりには機能しません。

これには実際には Javascript は必要ありません。これが私のやり方です。

各ページには独自の ID があります

<body id="aboutPage">

また、各メニュー項目にも独自の ID があります。

<li id="aboutMenuItem">About</li>

次に、CSS で、現在のページの li を具体的にヒットできます。

#home #homeMenuItem,
#about #aboutMenuItem,
[...]
{
 /* Style for the selected menu item here */
}
于 2012-04-23T07:11:59.620 に答える
0

クリックイベントをバインドするか、このようなことをしてみてください...

$(function() {
    $('a').live('click', function() {
        $(this).toggleClass('selected');
    });
});
于 2012-04-23T07:12:06.440 に答える