jQuery.css() 不返回设置为红色的边框颜色

标签 jquery css

CSS: .divIm { border:1px 纯红色; } 和代码行 var borderColor = $(this).css("border-color") 返回 ""。怎么了?或者,如果我使用 jQuery,尝试获取计算样式是否正确?

更新: 下面是一段不希望按预期工作的代码。

$("div.divIm").mouseover(function() {
  var borderColor = $(this).css("border-color");
  debugger;
});

最佳答案

由于四个边框中的每一个都可以有不同的颜色,.css('border-color') 无法确定要返回哪种颜色(即使它们都是相同的)。

在大多数情况下,所有边框的颜色都是一样的,所以你可以这样做:

$('div.divIm').mouseover(function() {
    var borderColor = $(this).css('border-left-color');
    debugger;
});

所以你得到了左边框的颜色,这应该足以满足你的需要。

关于jQuery.css() 不返回设置为红色的边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538779/

相关文章:

php - 多文件上传支持所有浏览器,特别是ie7,ie8和ie9

jquery - 没有花式框滚动条

html - 是否可以使用CSS获取垂直文本以将设置宽度填充到包含文本的最小高度的文本框?

html - CSS 形状不符合预期。如何解决?

css - 在伪元素未显示在路径元素上之前

javascript - 具有单个描述字段的图像网格,可在单击时更改

javascript - 按提交时表单不执行任何操作

javascript - 如何使用jquery获取第n个子值

html - 无法使从左到右的边框被覆盖

javascript - Angular 是否会干扰此点击事件绑定(bind)?