jquery css() 自动供应商前缀不起作用?

标签 jquery css vendor-prefix

我在几个地方读到,jquery 1.6 及更高版本在使用 css() 方法时自动应用供应商前缀。 我正在使用 Jquery 1.11.1,但它似乎没有做这样的事情。

如果我打电话:

$(div).css({transform:"scale(2)"});

并检查 Chrome 开发者工具的样式检查器,它准确地显示了:“transform:scale(2);” 没有供应商前缀。

这是为什么?我应该自己添加各种供应商前缀吗?

最佳答案

jQuery 将为您添加前缀,但前提是浏览器确实需要它。 Chrome 不需要转换前缀 for a while (准确地说,从版本 36 开始),所以 jQuery 不会打扰。

此检查是在 line 6436 中进行的:

function vendorPropName( style, name ) {

    // shortcut for names that are not vendor prefixed
    if ( name in style ) {
        return name;
    }

    // ...

关于jquery css() 自动供应商前缀不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031013/

相关文章:

javascript - jQuery 内存技巧游戏 setTimeout() 问题

javascript - 如何在 javascript 中获取最大可用屏幕高度?

css - 将 "-webkit-"以外的供应商特定前缀用于 "transition"是否有任何意义?

css - 哪些 CSS3 功能仍需要供应商前缀?

html - 创建相同大小的按钮

html - Safari 中的 CSS 渲染完全不同

javascript - jQuery跨域请求在IE中仍然失败,但使用jsonp

javascript - jQuery 动态表单,且 PHP $_FILES 为空

jQuery offset() 表现奇怪

html - CSS网格中的重叠图像