1

問題:

メニューには、MVC3のクリックに基づいて選択されたクラスが割り当てられます。ただし、ページがリロードされた後、クラスはリセットされました。

jQuery Cookieを使用して解決しようとしましたが、値が正しく割り当てられていません..(クラスは、最初のクリックではなく、そのメニューを2〜3回クリックした後に割り当てられます。

メニューの例は次のとおりです。

 <div class="wrap-nav">
  <div class="menu">

        <ul>
        <li> @Html.ActionLink("Profile", "Index", "Profile") </li>
                <li>@Html.ActionLink("Search", "Index", "Search") </li>
                <li>@Html.ActionLink("Contacts", "ContactView", "Contact")</li>
                <li>@Html.ActionLink("Log Out", "LogOut", "Profile") </li>

            </ul>
    </div>
</div>

jQueryコードは次のとおりです。

$(document).ready(function () {

    $("#Menu .wrap-nav .menu ul li a").click(function () {
        $.cookie("selectedMenu", $(this).text());
});

   $("#Menu .wrap-nav .menu ul li a").each(function () {
        if ($(this).text() == $.cookie("selectedMenu")) {
            $(this).parent().addClass("selected");
            return false;
        }
    });
});

どんな助けでもありがたいです。

4

2 に答える 2

0

ただ

$('selector')addClass(); 

動作する必要がありますか?phpでは、このように書きます

$('selector').addClass('<?php echo $dynamically_load_classname?>')
于 2013-01-29T06:25:42.803 に答える