为什么这不适用于jQuery动画功能?

时间:2012-04-01 18:39:56

标签: javascript jquery jquery-animate slice parseint

var pieceSize = new Array();
pieceSize[0] = 200;
pieceSize[1] = 400;
pieceSize[2] = 300;

这不起作用:

$("#visual").animate({
        height: pieceSize[this.id.slice(5, 6)]
    }, 250, function() {
    });

但是这样做:

$("#visual").animate({
        height: pieceSize[2]
    }, 250, function() {
    });

LOG: this.id.slice(5,6)== 0或1或2(我正在切换点击按钮的id)

我尝试过添加parseInt的不同组合,但没有一个可以工作:

身高:pieceSize[parseInt(this.id.slice(5, 6))])

身高:parseInt(pieceSize[this.id.slice(5, 6)])

身高:parseInt(parseInt(pieceSize[this.id.slice(5, 6)]))

2 个答案:

答案 0 :(得分:2)

这个在你的情况下会获取id“visual”。按钮的id也是“visual”??

答案 1 :(得分:0)

这只是工作:JsFiddle

如果您回复pieceSize[this.id.slice(5, 6)],那么日志中会有什么?