我有以下菜单结构(由Wordpress创建,因此无法更改ID /类),并且我想在#header-nav li ul.children li ul.children li a:hover
处于活动状态时使用JS更改#header-nav li ul.children li a
的背景。悬停时的样式
任何人都可以帮助我的语法?
<div id="header-nav">
<li class="page_item page-item-10"><a>Marketing</a>
<ul class='children'>
<li class="page_item page-item-153"><a href="{link}">The Marketing Team</a></li>
<li class="page_item page-item-148"><a href="{link}">Ideas</a></li>
<li class="page_item page-item-136"><a href="{link}">Referrals</a></li>
<li class="page_item page-item-156"><a href="{link}">Partnerships</a></li>
</ul>
</li>
</div>
到目前为止,我在想,如果我能得到的类正在上空盘旋元素的父(即“page_item页面项目-10”如果用户将鼠标悬停在“提示”)那么我可以使用.hover()函数设置背景。不知道如何获得该父类?
/**
* Highlighs parent elements in a menu when a child is being hovered over
*/
$(function(){
$('#header-nav li ul.children li ul.children li a').hover(function(e){
/** Get the parent of the element that is being hovered over */
var parent = ???;
/** Set the background of the parent element on 'mouseenter' */
$('#header-nav li ul.children li.'+parent+' a').css('background-color', '#0066B5');
}, function(){
/** Reset the background of all matching elelments of 'mouseleave' */
$('#header-nav li ul.children li a').css('background-color', '#000');
})
});
非常接近 - 已将$(this).parent()'更改为'$(this)。父母('li')',并在'mouseleave'函数中镜像代码(但是使用#000背景颜色),这似乎工作。谢谢您的帮助。 – 2012-02-01 10:55:00
我会将'.css('background-color','#000')'改为'.css('background-color','')',但是看起来不错。 – 2012-02-03 05:05:47