我在几个地方读过jquery 1.6及以后在使用css()方法时会自动应用供应商前缀。 我使用的是Jquery 1.11.1,似乎没有这样做。
如果我打电话:
$(div).css({transform:"scale(2)"});
并查看Chrome开发者工具'样式检查员,它准确地表明:"变换:scale(2);" 没有供应商前缀。
为什么这样,我应该自己添加各种供应商前缀吗?
答案 0 :(得分:4)
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;
}
// ...