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 回答
0

在菜单点击后打开的页面上使用了 Jquery。

例如。在个人资料页面上,编写了代码来分配个人资料链接类。

于 2013-11-28T18:05:03.360 回答