Javascript 在JQuery中使用具有不同ID的相同图像

Javascript 在JQuery中使用具有不同ID的相同图像,javascript,jquery,html,Javascript,Jquery,Html,我想重复使用相同的图像,但图像ID不同。我想知道这是否可能,因为我不断地重复得到相同的id $.ajax({ type : 'GET', url : urlString, dataType : 'json', success : function(d) { var numberJSON = d.data.numberOfRows; var index = 0; for (index = 0; inde

我想重复使用相同的图像,但图像ID不同。我想知道这是否可能,因为我不断地重复得到相同的id

$.ajax({
    type : 'GET',
    url : urlString,
    dataType : 'json',
    success : function(d)
    {


        var numberJSON = d.data.numberOfRows;

        var index = 0;

        for (index = 0; index < numberJSON; index++)
        {

            stockJSON = d[index];

            stockHigh = stockJSON.high;

            stockTicker = stockJSON.stockSymbol;

            // variable definition here and other DOM object stuff ...

            checkMarkDiv = document.createElement('div');

            checkMarkDiv.setAttribute('class', "checkBoxStyleClass");

            nonCheckMarkImage = document.createElement('img');

            nonCheckMarkImageSource = "/images/nonCheckMarkSquare.gif";

            nonCheckMarkImage.setAttribute('src', nonCheckMarkImageSource);

            nonCheckMarkImage.setAttribute('id', stockTicker);

            nonCheckMarkImage.onclick = function() { alert(nonCheckMarkImage.id); };

            checkMarkDiv.appendChild(nonCheckMarkImage);
$.ajax({
键入:“GET”,
url:urlString,
数据类型:“json”,
成功:功能(d)
{
var numberJSON=d.data.numberOfRows;
var指数=0;
对于(索引=0;索引

我怎么能对由
nonCheckMarkImage
表示的同一个图像拥有不同的id?这可能吗?如果可能,怎么可能?仅供参考:从JSON对象中提取的三到四个字母的ticker值。它在每次迭代中都是唯一的。

正如您在评论中所说的,id都是唯一的。您在评论中询问了为什么aler是唯一的t每次都显示相同的id

这是因为在
onclick
函数中,您要求对象
nonCheckMarkImage
的id

这将是您创建的最后一个元素


尝试将
onclick
函数中的代码更改为:
alert(this.id)

您可以编写动态代码来处理它。当您说每个代码在每次迭代中都是唯一的时,我需要看到一个循环。我们需要更多代码来确定您的问题。更改
nonCheckMarkImage.setAttribute('id',stockTicker);
to
nonCheckMarkImage.setAttribute('id',stockTicker.toString()+索引)是的,这是可能的,但要想做到这一点,你需要以某种方式更改ID。
stockTicker
的值是否总是相同的?这不是编程问题,更重要的是意义。当你查看页面源代码时,你看到的图像是否共享相同的ID?或者只是显示的警报始终相同?嗯……是吗ert显示最后一个Id?因为看起来你在反复使用同一个对象,所以你基本上是在将所有图像设置到同一个警报框。将警报更改为
警报(this.Id);
并告诉我你得到了什么。