Javascript zepto动画ID的问题

Javascript zepto动画ID的问题,javascript,html,zepto,Javascript,Html,Zepto,每当我尝试使用Zepto设置图像动画时,它都可以正常工作。但是我只能用我用来激活它的标签的名称来访问它,而不是它的id。例如 <img id="circle" name="circle" height="100" width="100" src="images/circle.png"/> 但这条线不行 $('circle').anim({translateX: '0px', translateY: '0px'}, speed, 'linear'); 这里的主要问题是,尝试为一个图

每当我尝试使用Zepto设置图像动画时,它都可以正常工作。但是我只能用我用来激活它的标签的名称来访问它,而不是它的id。例如

<img id="circle" name="circle" height="100" width="100" src="images/circle.png"/>
但这条线不行

$('circle').anim({translateX: '0px', translateY: '0px'}, speed, 'linear');
这里的主要问题是,尝试为一个图像设置动画将为页面上的每个图像设置动画。有人知道这是什么原因吗

我尝试将其更改为“圆圈”,并使用getElementById而不是$,但这些都不起作用,至少对于动画来说是不起作用的。

您必须为id选择器添加一个“#”,就像CSS:

$(“#圈”).blah()

“img”之所以有效,是因为它正在选择“img”元素

您还可以对类使用“.x”,以此类推


请参阅。

使用ID是最好的方法,但如果您确实想使用该名称,则可以这样做

$('img[name="circle"]').anim({translateX: '0px', translateY: '0px'}, speed, 'linear');
$('img[name="circle"]').anim({translateX: '0px', translateY: '0px'}, speed, 'linear');