【发布时间】:2012-05-24 09:59:48
【问题描述】:
如何向 wp_nav_menu 生成的主父 ul 元素的直接子 li 元素添加一个唯一类?
HTML:
<div class="menu_element"></div>
<nav id="access" role="navigation">
<div class="menu-main-container">
<ul id="menu-main" class="menu">
<li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-30"><a href="http://www.site/page1-2/">Page1</a>
<ul class="sub-menu">
<li id="menu-item-50" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="http://www.site/sub-page1-1/">Sub-Page1-1</a></li>
<li id="menu-item-49" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="http://www.site/sub-page1-2/">Sub-Page1-2</a></li>
</ul>
</li>
</ul>
</div>
</nav>
jQuery:
$('#menu-main > .menu-item').mouseenter(function (){
$('.menu_element').appendTo(this);
hoverOn();
});
$('#menu-main > .menu-item').mouseleave(function (){
hoverOff();
$(this).remove($('.menu_element'));
});
我想将 menu_element 类添加到 li id="menu-item-30" 以及父 ul 之后的每个子 li。这可能吗?
提前致谢!
【问题讨论】:
-
这背后的原因是你可以在你的css中定位根
lis吗? -
其实我想用jQuery来操作根li,但是每个li元素都有多个类,所以我需要想办法添加一个唯一的类。
-
我一直在尝试实现codex.wordpress.org/Function_Reference/…,但没有成功。
-
使用 jquery,您只能使用
.menu > .menu-item作为选择器来定位根列表项 -
我刚刚在 WordPress Answers 上添加了对 the same question 的答案。