2

我有一个这样的菜单列表..

            </div>
            <ul id="menu">
                <li id="About">@Html.ActionLink(@MvcWebRole1.Resources.Shared.Layout.About, "About", "Home")</li>
                <li id="Services">@Html.ActionLink(@MvcWebRole1.Resources.Shared.Layout.Services, "Services", "Home")</li>
                <li id="Partners">@Html.ActionLink(@MvcWebRole1.Resources.Shared.Layout.Partners, "Partners", "Home")</li>
.....
.....

当我单击具有 jquery 功能的按钮时,我想将类添加/删除到特定标签。

我如何将这个应用到特定菜单>li>id="About"?

我已经尝试过这样的事情,但它不起作用..

$('#menu li About').removeClass('classname'); 

$('#menu li').attr(About).removeClass('classname'); 

if ($('#menu li').attr("id") == "About")
  $('#menu li').removeClass('classname');

谢谢。

4

4 回答 4

3

你的选择器是错误的。选择您需要的 ID。尝试:

('#About').removeClass('classname'); 
于 2012-05-19T15:16:56.660 回答
2
$('#menu li#About').removeClass('classname'); 

要不就

$('li#About').removeClass('classname');

或者

$('#About').removeClass('classname');

或者

$('#About', '#menu').removeClass('classname');
于 2012-05-19T15:17:08.610 回答
2

关闭。这段代码:

$('#menu li About')

正在寻找一个 id 元素,menu其中包含一个名为的元素,该元素包含一个名为li的元素。您需要指定它是另一个 id(并且是 id 上的一个 id ): Aboutli

$('#menu li#About')

当然,由于 id 在文档中应该是唯一的,这应该也可以工作:

$('#About')
于 2012-05-19T15:17:34.477 回答
1

请熟悉 jQuery 选择器的工作方式 ( http://api.jquery.com/category/selectors/ )。

您正在寻找的是您在#menu-Part 上使用的 ID 选择器,因此$('#About')将是正确的选择器。

于 2012-05-19T15:18:51.107 回答