我有以下幾點:某處失去了變量?
var element = $(this);
var divName = element.parents("div:eq(0)").attr("name");
$.each(boxInfo,function(i,n) {
if(n.boxName == divName)
{
var newHeight = n.boxHeight;
}
});
clicked.parents("div:eq(0)").animate({
height: newHeight + 'px'
}, 1000);
問題是 「newHeight未定義」。但如果我這樣做:
var element = $(this);
var divName = element.parents("div:eq(0)").attr("name");
$.each(boxInfo,function(i,n) {
if(n.boxName == divName)
{
alert(n.boxHeight);
var newHeight = n.boxHeight;
}
});
clicked.parents("div:eq(0)").animate({
height: newHeight + 'px'
}, 1000);
它返回高度。這個變量的5行是如何定義的?
你覺得什麼jQuery不會在幕後?至少用'.each',一旦找到它就可以將回路短路 – nickf 2009-10-19 10:22:48