对于我正在维护的 jQuery 应用程序,我最近所做的一项更改涉及采用如下代码:
$someElement.click(function (e) {
e.preventDefault();
$someOverlay.css('left', e.pageX);
$someOverlay.css('top', e.pageY);
$someOverlay.fadeIn();
});
并将其修改为:
$someElement.click(function (e) {
e.preventDefault();
$someOverlay.css({
'left': e.pageX,
'top': e.pageY
});
$someOverlay.fadeIn();
});
在发现可以简单地将对象传递给$.css()
方法时,我进行了更改。当然,按照我的习惯,我必须考虑这样做的性能影响。在我看来,调用$.css()
一次会比调用两次更有效$.css()
……但是,这也是 JavaScript,这是一种我不像 C# 那样精通的语言。
那么,问题:上面的哪个代码是将一些 CSS 应用于元素的更高效的方式?