javascript - 如何给类(class)设置活跃

标签 javascript asp.net-mvc c#-4.0 asp.net-ajax

我正在通过 changeCulture 方法更改语言;

public ActionResult ChangeCulture(Culture lang, string returnUrl)
{
    if (returnUrl.Length >= 3) returnUrl = returnUrl.Substring(3);
    return Redirect("/" + lang.ToString() + returnUrl);
}

这是html部分;

 <li class="currency-EUR">
    <a href="@Url.Action("ChangeCulture", "Home", new { lang = (int)SkycapGaming.Culture.Tr, returnUrl = this.Request.RawUrl })">TR</a>
    <input type="hidden" value="TR">
</li>
<li class="currency-USD">
    <a href="@Url.Action("ChangeCulture", "Home", new { lang = (int)SkycapGaming.Culture.En, returnUrl = this.Request.RawUrl })">EN</a>
    <input type="hidden" value="EN">
</li>

我想将事件设置为 <li class="currency-EUR">当页面打开时,它应该是 <li class="currency-EUR active">

最佳答案

当您在 url 中传递语言时,您可以将其提取出来,然后像

这样使用 javascript
var url = window.location.href; //this return full url: http://webiste.com/eur/something.html
url = url.split("/");
url = url[1];
if(url == "eur"){
   $(".currency-EUR").addClass("active");
   $(".currency-USD").removeClass("active"); // in case it was already set
}else{
  $(".currency-USD").addClass("active");
  $(".currency-EUR").removeClass("active");
}

关于javascript - 如何给类(class)设置活跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28645663/

相关文章:

c# - Ajax.BeginForm 向 Controller 发送参数

c# - 关于DLR的几个问题

javascript - 如何在 jquery 中刷新准备好的文档

javascript - 如何跟踪 Angular 中一个组件中另一个组件中发出的值的变化

javascript - jQuery 按钮单击 jqGrid 的刷新仅触发一次

asp.net-mvc - TempData ["sth"] 作为 bool 值

javascript - 在 jQuery 中从被点击的父项中获取值

asp.net - 清理 ASP.NET MVC 应用程序中的输入

collections - 如何在 C# 4.0 中修改 ILookup 对象?

.net - 使用C#中的任务并行库,每个处理器运行一个并行任务