我有一个常规排序,将项目从“高到低”附加:
library.sort(function(a, b) { return a.year - b.year; });
upperlimit = library.length-1
for (i=upperlimit; i<library.length; i=i-1){
//source.sort(function(a, b) { return a.year - b.year; });
item = "<div class='item' style='background-image:url(" + library[i].source + ");' ><h2>" + library[i].title + "</h2></div>"
$("#list").append(item);
}
但实际上,从“高到低”附加,它以某种方式禁用了其他功能:
$(".item h2").css({"bottom":"-135px"});
$(".item").hover(
function(){
$(this).find("h2").animate({"bottom":"-85px"},300)
},
function(){
$(this).find("h2").animate({"bottom":"-135px"},150)
}
);
但是,当它被写入从“低到高”附加时,
for(i=0; i<library.length; i=i+1)
动画效果很好。
在 Firebug 上,当写入“从高到低”时,会显示错误“TypeError: library[i] is undefined”,但“从低到高”没有错误。
对于两者,一切都正确显示(图像和隐藏的 h2),但它只是在“从高到低”上不起作用的动画。