Javascript jQuery下拉菜单CSS操作

Javascript jQuery下拉菜单CSS操作,javascript,jquery,css,Javascript,Jquery,Css,我正在使用来自的jQuery简单下拉菜单插件 在他们的示例中,当您将菜单项悬停时,会出现一个红色下拉框。当下拉列表可见时,我不知道如何使主选项卡也变为红色。当您将鼠标悬停在下拉列表上并通过超时返回正常时,它应该保持红色。代码使用了一个timeout函数,因此我必须以某种方式将其实现到该函数中 var timeout = 500; var closetimer = 0; var ddmenuitem = 0; function jsddm_open() { jsddm_canceltim

我正在使用来自的jQuery简单下拉菜单插件

在他们的示例中,当您将菜单项悬停时,会出现一个红色下拉框。当下拉列表可见时,我不知道如何使主选项卡也变为红色。当您将鼠标悬停在下拉列表上并通过超时返回正常时,它应该保持红色。代码使用了一个
timeout
函数,因此我必须以某种方式将其实现到该函数中

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#jsddm > li').bind('mouseover', jsddm_open)
   $('#jsddm > li').bind('mouseout',  jsddm_timer)});

document.onclick = jsddm_close;

我尝试创建一个函数来更改背景CSS并将其添加到mouseover和mouseout中,但它要么更改所有菜单选项卡的背景,要么什么都没有发生。有人知道一个好的解决方案吗?

只需将这些行添加到css中即可

#jsddm li a:hover
{   
background: #8EA344
}

在背景中添加所需的任何颜色。

使用以下内容更新样式表:

#jsddm li a:hover
    { background: #24313C }

    #jsddm li:hover > a
    { background: #24313C; display:block }
请参见演示:


要将红色选项卡设置为蓝色吗?不,我要将悬停在下拉列表中的选项卡设置为红色。然后当下拉列表消失时,我想让它再次变成蓝色。谢谢,但当你在下拉列表上悬停时,它也应该保持这种颜色。出于这个原因,我正在尝试修改jquery。请参阅我给您的答案。在当前样式表中更新该样式。谢谢谢谢,太好了!请注意我在帖子中提到的
timeout
js函数。简单的css方法可以工作,但下拉菜单的显示时间更长,因为它使用了
timeout
,所以我必须在jqueryThat's neat中实现css更改+1用于使用JSFIDLE。