我正在使用 jQuery 来处理 IE7 和 8 中不受支持的选择器(主要是:nth-child
和:last-child
)。我读过它addClass
比使用 jQuery 的css
方法性能更高,所以我正在重构我的 JS 来做到这一点。
将同一个类添加到多个(有时很多!)不同的选择器的最佳方法是什么?将它们全部放入同一个语句并在列表末尾使用 addClass 是否安全?
例如:
$('.selector1:nth-child(3),
.diff-selector2:last-child,
#another-selector:nth-child(2),
tr.highlighted td:last-child,
h2.job-title:last-child').addClass('fallback-class');
选择器列表是否有限制或某个点变慢?我应该为这些选择器列表创建变量吗?有更好的方法吗?
最后一点:不幸的是,使用 Selectivizr 使 IE7 停止运行。这就是为什么我决定使用上述方法。