【发布时间】:2012-03-07 02:44:58
【问题描述】:
这篇博文的标题读作 webdev-hipster 就像一场野猫比赛中的紧身法兰绒围巾。对不起。
我不擅长脚本运行时优化,所以我想知道下面的函数调用在计算上会有多糟糕。我知道这对于大型网站来说并不实用,但是在我想使用它的地方,jQuery 调用将返回不超过六个对象,所以音量并不高。
Modernizr.load({
test: Modernizr.borderradius && Modernizr.boxshadow,
nope: "_/js/polyfills/pie.js",
complete: function(){
if(window.PIE){
$('*').css('box-shadow').each(function(){ PIE.attach(this); });
$('*').css('border-radius').each(function(){ PIE.attach(this); });
}
}
});
谢谢大家。
【问题讨论】:
-
你想做什么?您的代码有一个错误
.css('box-shadow')返回一个字符串,并且您将它用作 jQuery 对象。 -
@Shankar 你是对的。但这并不完全是一个错误:我没有仔细查看 $.css() - 我认为它更像 $.hasClass()。现在我发现我需要一个更复杂的 jQuery 语句来过滤结果。
标签: javascript jquery optimization modernizr css3pie