我正在开发一个导航菜单,该菜单有几个 ul 元素及其各自的子元素或 li 元素。我想仅在具有特定数量的子元素的 ul 元素上更改类名。我尝试了以下方法,但它将函数应用于所有 ul 元素,而不管它包含多少子元素。
if( $('ul.menu_container > li').length >= 3 ){
$('ul.menu_container').attr('class','mynewclass');}};
这是 HTML 部分:
<ul class="menu_container">
<li>menu item 1</li>
<li>menu item 2</li>
<li>menu item 3</li>
<li>menu item 4</li>
</ul>
<ul class="menu_container">
<li>menu item 1</li>
</ul>
<ul class="menu_container">
<li>menu item 1</li>
</ul>
希望我对我的问题和我想要完成的事情足够清楚。提前感谢我可能得到的任何帮助。