也许这不会导致任何明显的性能差异,但我只是感兴趣。如果我正在使用jQuery去除元素列表中的类,那么将该类包含在选择器中是更好的练习还是性能?使用jQuery删除类时,将类包含在选择器中会更好吗?
所以将它包含:
$('#myList li.classToRemove').removeClass('classToRemove');
或不包括它:
$('#myList li').removeClass('classToRemove');
所以基本上是没有在选择,并在removeClass方法缩小列表中的任何差异。
我认为它不会改善任何事情,这只是JQuery必须做的另一个检查。多余的。 – gdoron 2012-02-01 20:43:41
错误的是,它不会检查每个li,而是首先搜索每个'.classToRemove',这将进一步缩小列表的范围。请参阅以下文章:http://css-tricks.com/efficiently-rendering-css/ – 2012-02-01 20:46:25
我误解了这个问题。你说得对,我以为他在问别的。 ** + 1 ** – gdoron 2012-02-01 20:52:29