Javascript 在JQuery中使用具有不同ID的相同图像
我想重复使用相同的图像,但图像ID不同。我想知道这是否可能,因为我不断地重复得到相同的idJavascript 在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
$.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);
tononCheckMarkImage.setAttribute('id',stockTicker.toString()+索引)是的,这是可能的,但要想做到这一点,你需要以某种方式更改ID。stockTicker
的值是否总是相同的?这不是编程问题,更重要的是意义。当你查看页面源代码时,你看到的图像是否共享相同的ID?或者只是显示的警报始终相同?嗯……是吗ert显示最后一个Id?因为看起来你在反复使用同一个对象,所以你基本上是在将所有图像设置到同一个警报框。将警报更改为警报(this.Id);
并告诉我你得到了什么。