在Firefox 14.0.1中使用jQuery获取CSS边框值

Mik*_*ike 13 html css firefox jquery

我在Firebug控制台中运行以下代码.

$('img').css('border', 'solid 2px red').css('border');
Run Code Online (Sandbox Code Playgroud)

出现红色图像边框,但它返回一个空字符串,为什么会这样?

它在Chrome和Safari开发人员工具中运行良好.

更新:jQuery文档说获取CSS值时不支持速记属性.不过我在Firefox中也试过以下但没有运气(所有在Chrome和Safari中工作)

$('img').css('border-style', 'solid').css('border-style');
$('img').css('borderStyle', 'solid').css('borderStyle');
$('img').css('border', 'solid 2px green').css('borderStyle');
Run Code Online (Sandbox Code Playgroud)

Ale*_*der 14

引用.css文档.

不支持速记CSS属性(例如边距,背景,边框).例如,如果要检索渲染的边距,请使用:$(elem).css('marginTop')$(elem).css('marginRight'),依此类推.

对于的情况下border,你需要使用的border-width,border-styleborder-color相关属性.

例如border-color:

$('img').css('border-top-color', 'red').css('borderTopColor');
$('img').css('border-right-color', 'red').css('borderRightColor');
$('img').css('border-bottom-color', 'red').css('borderBottomColor');
$('img').css('border-left-color', 'red').css('borderLeftColor');
Run Code Online (Sandbox Code Playgroud)