javascript - 如何定义CSS :hover state in a jQuery selector?

标签 javascript jquery html css

我需要在 :hover 上使用 jQuery 定义一个 div 的背景颜色,但以下似乎不起作用:

$(".myclass:hover div").css("background-color","red");

我怎样才能得到相同的结果?必须使用 jQuery 完成它很重要,但由于某种原因它不起作用。有什么建议么?谢谢!

最佳答案

我建议使用 CSS 而不是 jquery(如果可能的话)否则你可以使用类似这样的东西

$("div.myclass").hover(function() {
  $(this).css("background-color","red")
});

您可以根据需要更改选择器。

正如@A.Wolff 所评论的,如果你想将这个悬停效果用于多个类,你可以这样使用它

$(".myclass, .myclass2").hover(function(e) { 
    $(this).css("background-color",e.type === "mouseenter"?"red":"transparent") 
})

Js Fiddle Demo

关于javascript - 如何定义CSS :hover state in a jQuery selector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44317223/

相关文章:

javascript - OnClick 按钮仅给出 ajax jquery php mysqli 中的第一行值

javascript - 如何找到以前点击的类/元素 - jquery

php - 从 PHP 制作 JSON 并将其显示在我的 jQuery 成功案例中的最佳方式?

javascript - 我是否需要任何服务器脚本来将主干模型保存()/获取()到本地主机?

JQuery Full Calendar with Spring MVC ..无法调用 Controller 来获取JSON对象

jquery - 模式内的 Bootstrap 弹出窗口 'stuck'

javascript - jquery 序列化返回一个空字符串

html - 使用powershell自动打印html文件

javascript - 尝试用滚动条实现一个 div

javascript - 使用 jQuery .remove() 从 <ol> 中取出 <li> 元素,但 DOM 仍然认为 <li> 元素在那里?