如何使用:鼠标悬停时悬停css

问题描述:

我有一个下拉菜单,它是JavaScript应用程序的一部分。它是在一个单独的CSS文件中样式化的一排按钮的一部分。下拉菜单创建一列应与原始行相同样式的按钮。如何使用:鼠标悬停时悬停css

我需要下拉菜单中的按钮以相同的方式响应:将CSS悬停在行上,但我遇到了麻烦,因为鼠标必须关闭才能看到下拉菜单。我可以从CSS采取的规则,并将其写入到JS像这样:

jQuery(texDiv).mouseover(function() { 
     this.style.color = '#000000'; 
    }); 

但是,我更愿意引用:悬停CSS规则以某种方式,使其只写了一个发生在码。我可以让所有按钮的悬停样式由jQuery mouseover添加一个类来处理,但现在我对如何完成这一点感到好奇。

那么,我该如何引用/ force:悬停CSS才能在鼠标关闭时生效?如果我在其他地方错过了这个答案,请指导我。

+0

喂,是用什么选择?它是否仅过滤第一级的孩子:如:ul> li? | mousedown等于:actve in CSS –

简单的解决方案 - 在鼠标悬停添加另一个类,你可以定义新的颜色,鼠标移开时将其删除

+0

我认为@Ochi的意思是 - js:'$(textDiv).mousedown(function(){$(this).addClass('class')});',css:'。 class:hover {color:#000000}'。只是把它放在那里确定。 – eithed

+0

没有“:悬停”部分 - 只是正在附加并随后删除的新类 – Ochi

+0

哦 - 我了解到,当鼠标位于元素**和**上时,单击鼠标按钮时应该应用该规则。我认为你的意思:)对不起! – eithed

要强制:hover难道不通过其他浏览器IMO理解。您可以定义CSS标记级是这样的:

// your seperate file 
a:hover, .marker { 
    // all your needs 
} 

所以,你可以easyly添加CSS类到你的

jQuery(texDiv).mouseover(function() { 
    $(this).addClass('marker'); 
}); 
+0

:D像@eithed写道 –