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関数でボタンをクリックしたときに、特定のタグにクラスを追加/削除したい..

これを特定の menu>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')

という名前の要素を含むという名前menuの要素を含むid の要素を探しています。別の ID であることを指定する必要があります (および の ID です)。li Aboutli

$('#menu li#About')

もちろん、ID はドキュメント内で一意であると想定されているため、これも同様に機能するはずです。

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

jQuery セレクターの仕組みをよく理解しておいてください ( http://api.jquery.com/category/selectors/ )。

探しているのは ID セレクターです。#menuこれは -Part で使用$('#About')するため、正しいセレクターになります。

于 2012-05-19T15:18:51.107 に答える