为什么相同的图像src每次都被重新检查

时间:2014-05-23 10:44:25

标签: jquery

在解析xml文件时,我正在动态创建img标签并将其附加到div,如图所示

activateUiHTML.append('<img id="imageds" type="img" height="40" width="40" value="'+image[i]+'" src="'+image[i]+'"/>') ;

当我试图检索它时,我总是得到相同的src,我尝试了这个

var srdd = $("#imageds").attr('src');

也尝试了

//  var stcc = document.getElementById("imageds").src

但每次我都得到相同的图像src

http://jsfiddle.net/6yF9U/

任何人都可以告诉我原因。

2 个答案:

答案 0 :(得分:3)

因为您不能在多个元素ids must be unique in the document上使用相同的id。如果您在多个元素上使用id,那么查找id的所有内容都必须猜测您想要哪一个元素。大多数实现使用第一个实现,但由于在多个元素上使用相同的id无效,因此无法保证。

如果您想稍后查找该元素,则需要为其提供唯一的id(或类似内容)。例如,您可以使用imageds1imageds2等,然后使用$("#imageds1")$("#imageds2")等来查找它们。

答案 1 :(得分:0)

我认为发生这种情况是因为你在循环中使用了id选择器,因此你有多个id必须是唯一的id。这很糟糕:))