假设您想要更改许多元素的宽度,例如模拟表格。我意识到您可以这样做:
$(".class").css('width', '421px');
这将改变每个元素内联
style='width: 421px;'
属性。现在,我想做的是:更改实际的CSS规则定义:.class {
width: 375px; ==[change to]==> 421px;
}
当涉及到需要更改成百上千个嵌套的<ul>
和<li>
时,似乎这比尝试通过.css()
方法让jQuery完成工作对性能更好。
我找到了this example - 这就是我想要做的:
var style = $('<style>.class { width: 421px; }</style>')
$('html > head').append(style);
我并不想交换类 ($el.removeClass().addClass()
),因为我无法为每个最佳宽度 (379px、387px、402px..) 都设置一个类。
我可以创建一个 <style>
元素并动态设置宽度,但我认为还有更好的方法。
#root>div:nth-child('+Nth+') { background: red; }
- wu-lee