問題:
メニューには、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;
}
});
});
どんな助けでもありがたいです。