如何使用jquery访问数组中的id?
我有两个阵列:如何使用jquery访问数组中的id?,jquery,Jquery,我有两个阵列: var rects = []; //for svg rect image objects function create() { for(var i=0; i<6; i++) { var rect = document.createElementNS(NS, 'rect'); rect.setAttributeNS(null, "id", "rect"+i); rects.push(rect); var r = rects[i
var rects = []; //for svg rect image objects
function create() {
for(var i=0; i<6; i++) {
var rect = document.createElementNS(NS, 'rect');
rect.setAttributeNS(null, "id", "rect"+i);
rects.push(rect);
var r = rects[i];
document.getElementById('svgOne').appendChild(r);
move(i);
}
}
function move(i) {
$('#'+rects[i].id).animate({top: '100px'}, 3000);
}
var rects=[]//用于svg矩形图像对象
函数create(){
对于(var i=0;ijust console.log whaterver在rects[i]中查看其中的内容。只需调用move(i)
,当前i
将被传递到move
,并且rescts
中此索引处的元素将移动。哦,我跳过了i。我修复了它。但仍然不起作用{top:'100px}
是一个HTML节点,但是SVG元素没有top
属性(它应该是y
),并且它们不使用单位,所以您应该设置{y:100}
的动画,但是jQuery。animate
设置CSS属性的动画,而不是属性: