$(element).find(".class").css(...)和$(this).css是否存在$(元素).find(".class").each()函数之间的区别?

Joe*_*ger 5 jquery backbone.js

如果我想使用jQuery find方法编辑具有特定类的DOM元素的CSS属性,如果我使用这个简短的方法,它是否会产生差异(在性能和浏览器兼容性方面):

$(domobject).find(".theclass").css("color","#FFF");
Run Code Online (Sandbox Code Playgroud)

或者每个函数都是这样的:

$(domobject).find(".theclass").each(function() {
    $(this).css("color","#FFF");
});
Run Code Online (Sandbox Code Playgroud)

在我的例子中,dom-object是一个backbone.js view.el元素,但当然我的问题不仅适用于backbone.js.

谢谢你的帮助!

Jam*_*ice 2

从性能角度来看,第一个片段稍微快一些:

在此输入图像描述

在内部,它做了几乎相同的事情,但是迭代 jQuery 内的一组元素的代码可能比您使用.each.

正如其他人已经指出的那样,浏览器兼容性应该是相同的。