jQuery - css() 在 Firefox 中无法正常工作

标签 jquery

我正在使用 .css() 从元素获取样式。 但在 Firefox 中, .css() 无法从元素获取 marginpadding 的值。

请看 fiddle : http://jsfiddle.net/howtoplease/fMTsW/

这是我的 jquery 代码:

$(document).ready(function(){
    $('input').each(function(){
        this.value = $('h3').css(this.name);
    });
});

我的 html 代码

<h3 style="margin:20px;padding:20px;font-size:30px;font-family:'open sans';">
    I am heading 3
</h3>

<input name="margin" />
<input name="padding" />
<input name="font-size" />
<input name="font-family" />

最佳答案

CSS 标签“margin & padding”实际上是四个单独的边距/填充值(上/左/下/右)的简写。使用 css('marginTop') 等 - 请注意,如果您以这种方式指定它们,它们的末尾将有“px”。

在结果周围使用 parseInt() 将其转换为数字值。

<input name="margin-top" />
<input name="padding-top" />

或者

<input name="marginTop" />
<input name="paddingTop" />

这将为您带来值(value)。使用这种技术,您可以获得边距和填充的值。

关于jQuery - css() 在 Firefox 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737474/

相关文章:

javascript - JQuery 使用 JSP 自动完成

javascript - 过滤多个列表但不是全部?

javascript - 获取 Angular JS 中单选按钮中选中的单选按钮的值,作为 ng-repeat

javascript - Safari、IE 中的日期问题

javascript - 使用 jQuery.ajax 的 HEADERS_RECEIVED 的 readState 事件

javascript - 如何从 jquery css 缩放 div

jquery - 无法将焦点移至控件 jQuery 1.7 ie8

javascript - Microsoft Face Api 响应时间?

javascript - 我怎样才能让我的 slider 连续循环

javascript - 在表单中显示html数据