0

div内にある他の順序付けられていないリスト内のリストを非表示にしようとしています

<div id="cssmenu">
<ul class="menuoptions">
   <li>

    </li>

     <li>
    </li>

     <li class="Admin">

   </li>
</ul>

</div>

順序付けされていないリストの 3 番目のリストを非表示にする必要があります。

これは私が試したものですが、機能していません:

 $(#cssmenu .menuoptions ul.Admin).slice(3).hide();

助けてください..

4

5 に答える 5

2

li.Adminセレクターを使用しているため、クエリは 1 つの要素のみを返すため.slice(3)、非表示にする要素は返されません。

$('#cssmenu .menuoptions li.Admin').hide();
于 2013-10-22T11:05:54.687 に答える
2

あなたはただすることができます:

$("li.Admin").hide();

また

$("#cssmenu").find("li.Admin").hide();

また

$("#cssmenu").find('li').eq(2).hide();
于 2013-10-22T11:06:01.463 に答える
1

css でこれを行うことができます。

#cssmenu .menuoptions .Admin { 
    display:none; 
}

そしてjQueryで:

$('#cssmenu').find('li.Admin').hide();
于 2013-10-22T11:06:50.187 に答える
0

他の2つの回答が提案するようにクラス名を介して行うか、本当にTHIRD要素が必要な場合:

$(#cssmenu .menuoptions li).eq(2).hide();

ところで、あなたは を使用してul.Adminいますが、実際にはli.Admin

于 2013-10-22T11:08:23.127 に答える
0

これを試してください...これは、ulリストで複数のクラスを非表示にするのに役立ちます..

$("#cssmenu ul li").each(function () {
    if ($(this).attr('class') == "Admin")
            $(this).hide();
});
于 2013-10-22T11:12:12.587 に答える