jquery - 在 JQuery 中访问伪类的 CSS 样式?

标签 jquery css css-selectors pseudo-class

如果我像这样定义按钮的向上和越过状态:

.button {color:red;}
.button:hover {color:blue;}

如何使用 JQuery 获取元素的所有 hover 状态样式?

类似$(".button:hover").css('color');...

最佳答案

这不可能直接实现,至少在没有悬停的情况下是不可能的。您可以获得的最接近的是:

$('.button').mouseenter(function() {
  alert($(this).css('color'));
});

但是......这需要将鼠标悬停在元素上,根据你的问题,这听起来不像是目标。由于悬停的完成方式,从来没有任何理由在 javascript 中公开此信息,浏览器 css/渲染引擎处理所有这些......因为这可能是我多年来第二次看到这个问题,它是只是那些很少使用,所以从未添加的东西之一,就像其他所有语言/平台都有一千个例子一样。

抱歉,答案很糟糕,但是“它不会那样做”在某些时候是所有事情的答案,但在这种情况下可能会保持这种状态。

关于jquery - 在 JQuery 中访问伪类的 CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747884/

相关文章:

javascript - 不同页面的 jQuery/JS - 这样做的最佳方式?

jquery - CSS 和 jQuery : elements changing sizes on click/drag

html - 为什么这是内联的?

html - 为什么我的图像链接有这种形状怪异的轮廓?

jquery - 为什么 "#.id"在 CSS/jQuery 中是一个错误的选择器,但它在 HTML anchor 中却有效?

css - 通过 css3 选择嵌套元素

css - 悬停状态层次结构问题

jquery - jQuery offset() 在 ajax 加载的内容上工作时出现问题

javascript - 当我自动完成输入字段时,值被标签覆盖并且在加载时也没有获得长度

javascript - 猫头鹰 slider 在响应式移动模式下显示三个元素而不是一个