JavaScriptのみでアクティブなナビゲーションアイテムを設定するにはどうすればよいですか?

Mollvi Aufar

ネストされたメニューが入ったサイドバーがあります。そのメニューはリンクをホストします。現在選択されているメニュー項目にCSSクラスを持たせたいactiveそれ、どうやったら出来るの?

https://jsfiddle.net/1wjba46j/

私のjsは次のようになります:

var loc = window.location.href;
$('.nav-side-menu ul li a').each(function () {
    var status = loc.indexOf($(this).attr('href')) > -1;
    // $(this).toggleClass('active', status);
    if (status) {
        $(this).closest('li').addClass('active');
    }
});
m02ph3u5

これが単純なjsソリューションです。

// put your mapping here
var mapping = {
    "http://example.org/page1": "css.path.to.your.element",
    "http://example.org/page2": "path.to.other.element",
}

$(function(){
    $(mapping[window.location.href]).addClass('active');
});

これは、ページのURLとnav要素(CSSパス)の間の単純なマッピングにすぎません。

また、その(サブ)メニュー内の項目がアクティブな場合は、メニューを展開することをお勧めします。したがって、次のようなものを追加する必要があります。

$(mapping[window.location.href]).parent("ul").prev("li").addClass("active").click()

必要に応じてエラーチェックを追加します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーがナビゲーションリンクをクリックする前に、ナビゲーションバーアイテムをデフォルトでアクティブに設定するにはどうすればよいですか?

分類Dev

Express-Handlebarsを使用して、ナビゲーションバーからアイテムをアクティブに設定するにはどうすればよいですか?

分類Dev

このアクティブなナビゲーションタブの色を変更するにはどうすればよいですか?

分類Dev

ナビゲーションドロワー:選択したアイテムを起動時に設定するにはどうすればよいですか?

分類Dev

アクティブなナビゲーションタブの背景色を変更するにはどうすればよいですか?

分類Dev

ナビゲーションリンクのサブリストアイテムを右側に表示するにはどうすればよいですか?

分類Dev

アクティブなナビゲーションバーの段落を強調表示するにはどうすればよいですか

分類Dev

ナビゲーションバーで強調表示するアクティブなルートを取得するにはどうすればよいですか?

分類Dev

マテリアライズサイドナビゲーションの高さと位置を設定するにはどうすればよいですか?

分類Dev

Magentoのナビゲーションリンクにアクティブクラスを追加するにはどうすればよいですか?

分類Dev

下部ナビゲーションアクティビティで別のビューを表示するにはどうすればよいですか?

分類Dev

ナビゲーションドロワーのこのアイテムのパディングを克服するにはどうすればよいですか?

分類Dev

ナビゲーションドロワーアイテムにアクションを追加するにはどうすればよいですか?

分類Dev

反応ネイティブナビゲーションヘッダーメニューを設定するにはどうすればよいですか?

分類Dev

アクティビティからナビゲーションヘッダーのTextViewを更新するにはどうすればよいですか?

分類Dev

アクティビティからナビゲーションヘッダーのTextViewを更新するにはどうすればよいですか?

分類Dev

KotlinのナビゲーションドロワーアクティビティにOnFragmentInteractionListenerを追加するにはどうすればよいですか?

分類Dev

既存のアクティビティのナビゲーションメニューにアクセスするにはどうすればよいですか

分類Dev

ナビゲーションドロワーアイテムへのリンクを追加するにはどうすればよいですか?

分類Dev

ナビゲーションのアクティブ状態を変更するにはどうすればよいですか?

分類Dev

AndroidStudioのナビゲーションドロワーアクティビティの設定オプションを削除するにはどうすればよいですか?

分類Dev

EFCore-同じタイプに複数のナビゲーションプロパティを設定するにはどうすればよいですか?

分類Dev

jQuery:サイドナビゲーションのクリックされたタブを覚えて、新しくページが読み込まれたときに色付き(アクティブ)にするにはどうすればよいですか?

分類Dev

ナビゲーションバーの戻るアイテムからテキストを削除するにはどうすればよいですか

分類Dev

ズーム時にナビゲーションのアクティブ状態がスペースを作成しないようにするにはどうすればよいですか?

分類Dev

Bootstrapナビゲーションバーをアクティブ状態に変更するにはどうすればよいですか?

分類Dev

ナビゲーションドロワー:アイテムカテゴリの色を変更するにはどうすればよいですか?

分類Dev

ナビゲーションで選択したアイテムにクラスを適用するにはどうすればよいですか?

分類Dev

ナビゲーションで選択したアイテムにクラスを適用するにはどうすればよいですか?

Related 関連記事

  1. 1

    ユーザーがナビゲーションリンクをクリックする前に、ナビゲーションバーアイテムをデフォルトでアクティブに設定するにはどうすればよいですか?

  2. 2

    Express-Handlebarsを使用して、ナビゲーションバーからアイテムをアクティブに設定するにはどうすればよいですか?

  3. 3

    このアクティブなナビゲーションタブの色を変更するにはどうすればよいですか?

  4. 4

    ナビゲーションドロワー:選択したアイテムを起動時に設定するにはどうすればよいですか?

  5. 5

    アクティブなナビゲーションタブの背景色を変更するにはどうすればよいですか?

  6. 6

    ナビゲーションリンクのサブリストアイテムを右側に表示するにはどうすればよいですか?

  7. 7

    アクティブなナビゲーションバーの段落を強調表示するにはどうすればよいですか

  8. 8

    ナビゲーションバーで強調表示するアクティブなルートを取得するにはどうすればよいですか?

  9. 9

    マテリアライズサイドナビゲーションの高さと位置を設定するにはどうすればよいですか?

  10. 10

    Magentoのナビゲーションリンクにアクティブクラスを追加するにはどうすればよいですか?

  11. 11

    下部ナビゲーションアクティビティで別のビューを表示するにはどうすればよいですか?

  12. 12

    ナビゲーションドロワーのこのアイテムのパディングを克服するにはどうすればよいですか?

  13. 13

    ナビゲーションドロワーアイテムにアクションを追加するにはどうすればよいですか?

  14. 14

    反応ネイティブナビゲーションヘッダーメニューを設定するにはどうすればよいですか?

  15. 15

    アクティビティからナビゲーションヘッダーのTextViewを更新するにはどうすればよいですか?

  16. 16

    アクティビティからナビゲーションヘッダーのTextViewを更新するにはどうすればよいですか?

  17. 17

    KotlinのナビゲーションドロワーアクティビティにOnFragmentInteractionListenerを追加するにはどうすればよいですか?

  18. 18

    既存のアクティビティのナビゲーションメニューにアクセスするにはどうすればよいですか

  19. 19

    ナビゲーションドロワーアイテムへのリンクを追加するにはどうすればよいですか?

  20. 20

    ナビゲーションのアクティブ状態を変更するにはどうすればよいですか?

  21. 21

    AndroidStudioのナビゲーションドロワーアクティビティの設定オプションを削除するにはどうすればよいですか?

  22. 22

    EFCore-同じタイプに複数のナビゲーションプロパティを設定するにはどうすればよいですか?

  23. 23

    jQuery:サイドナビゲーションのクリックされたタブを覚えて、新しくページが読み込まれたときに色付き(アクティブ)にするにはどうすればよいですか?

  24. 24

    ナビゲーションバーの戻るアイテムからテキストを削除するにはどうすればよいですか

  25. 25

    ズーム時にナビゲーションのアクティブ状態がスペースを作成しないようにするにはどうすればよいですか?

  26. 26

    Bootstrapナビゲーションバーをアクティブ状態に変更するにはどうすればよいですか?

  27. 27

    ナビゲーションドロワー:アイテムカテゴリの色を変更するにはどうすればよいですか?

  28. 28

    ナビゲーションで選択したアイテムにクラスを適用するにはどうすればよいですか?

  29. 29

    ナビゲーションで選択したアイテムにクラスを適用するにはどうすればよいですか?

ホットタグ

アーカイブ