只是想知道,当使用jQuery.css()
动态修改页面样式时,跟踪这些更改。这些是以内联方式应用于元素还是有一些jQuery创建的临时css文件来跟踪这些更改?
我问的原因是因为我想知道我是否可以访问该数据
答案 0 :(得分:1)
来自http://api.jquery.com/css/的jQuery文档:
“当使用
.css()
作为setter时,jQuery会修改元素的style属性。例如,$( "#mydiv" ).css( "color", "green" )
相当于document.getElementById( "mydiv" ).style.color = "green"
。“
因此,这些更改不会被jQuery特定地“跟踪” - 而是浏览器本身“跟踪”它们,就像通过元素的style
属性直接设置任何样式一样。当选择器匹配多个元素时,jQuery将单独为每个元素设置style
。
因此,如果需要,可以从那里读回那些样式 - 再次使用.css()
,就像只有第一个参数的getter一样。