2012-05-24 40 views
0

我將如何去添加一個獨特的類到由wp_nav_menu生成的主父ul元素的直接子元素li元素?向wp_nav_menu添加一個獨特的類

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的每一個孩子裏。這可能嗎?

在此先感謝!

+1

背後是這個原因,所以你可以在你的CSS目標的根'li's? – Jrod

+0

我實際上想用jQuery來操縱根li,但是每個li元素都有多個類,所以我需要找到一種方法來添加一個獨特的類。 – dcd0181

+0

我一直試圖實現http://codex.wordpress.org/Function_Reference/wp_nav_menu#Adding_Conditional_Classes_to_Menu_Items沒有運氣。 – dcd0181

回答

2

您的選擇器適用於.menu-main(a class),當您將它作爲id時。你需要:

$('#menu-main > .menu-item').mouseenter(function(){ 
    $('.menu_element').appendTo(this); 
    hoverOn(); 
}); 
$('#menu-main > .menu-item').mouseleave(function(){ 
    hoverOff(); 
    $(this).remove($('.menu_element')); 
}); 
+0

對不起,這是一個錯字,我在我的文檔中有正確的標記。 – dcd0181

+0

@ dcd018 - 但它現在工作? – ScottS

+0

@ ScottS-由於我使用的菜單插件,它不工作,它覆蓋了我嘗試添加的任何腳本,出於某種原因。 clioweb的答案似乎適用於我所需要的。謝謝! – dcd0181

相關問題