jquery - 如何在mvc3操作链接中使用jquery添加删除类?

标签 jquery asp.net asp.net-mvc-3

我正在尝试使用 jquery 内容为选定的菜单添加类。我尝试了以下方法,但不起作用。

我的代码是

<div class="paragraph">
   <ul class="tablinkss">
        <li class="active">@Html.ActionLink("Login", "LogOn")</li>
        <li>@Html.ActionLink("Register", "Register")</li>
   </ul>
</div>

还有我的jquery

$(function () {
           $('ul.tablinkss li').click(function () {
               $('ul.tablinkss li').removeClass("active");
               $(this).addClass("active");
           });
       });

谢谢

最佳答案

Html.ActionLink 返回一个超链接,使浏览器加载新页面。 JavaScript 在这种情况下将不起作用,除非您阻止链接加载下一页。好吧,它会工作一瞬间,然后浏览器将显示新页面。

  1. 登录已激活。
  2. 用户点击“注册”。
  3. 由于您的 JavaScript,注册变得活跃。
  4. 浏览器加载注册页面。
  5. 登录再次激活。

您需要在 Razor 模板中而不是 JavaScript 中修复此问题。

关于jquery - 如何在mvc3操作链接中使用jquery添加删除类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322549/

相关文章:

javascript - 在循环中,找到顶层或子级的跨度

jQuery 添加一个类到选定的父级,不起作用

javascript - 使用AJAX刷新 slider 后如何重新加载flexslider?

javascript - jquery 输入字段聚焦除 div

c# - 如何对 URL 字符串进行编码

java - 如何在android中解析这个JSON(从.NET webservice返回)

c# - MVC3 集合的 ValidationMessage

asp.net mvc 3加载带有数据的html表

sql - 如何在没有 Entity Framework 的情况下在 ASP.NET 中使用 Oracle 数据库?

Asp.Net MVC 301 重定向