CSS 操作
渲染值
如果使用了响应单元(如 auto,%,vw 等),.css() 将返回 px 中的实际渲染值
.myElement{ width: 20%; }
var width = $(".myElement").css("width"); // "123px"
格式化属性和值
**** 可以使用标准 CSS 格式作为 String 或使用 camelCase 来定义属性 ****
"margin-bottom"
marginBottom
值应以 String 表示。jQuery 在内部将数值视为 px 单位
.css(fontSize: "1em")
.css(fontSize: "16px")
.css(fontSize: 16) // px will be used
从 jQuery 3 开始,避免使用 .show() 和 .hide()
根据这个 jQuery 博客文章 ,由于开销和性能问题,你应该不再使用 .show() 或 .hide()。
如果样式表中的元素设置为
display: none,则.show()方法将不再覆盖该元素。因此,迁移到 jQuery 3.0 最重要的规则是:不要使用样式表来设置display: none的默认值,然后尝试使用.show()- 或任何显示元素的方法,例如.slideDown()和.fadeIn()–使其可见。如果你需要默认隐藏元素,最好的方法是在元素中添加类似hidden的类名,并在样式表中将该类定义为display: none。然后,你可以使用 jQuery 的.addClass()和.removeClass()方法添加或删除该类来控制可见性。或者,在元素显示在页面上之前,你可以在元素上使用.ready()处理程序调用.hide()。或者,如果你确实必须保留样式表默认值,