2011-07-04 36 views
0

所以我将有一个项目清单检查。它们可以具有相同的名称/属性,但都应具有唯一的标识符。我希望能够将它们从列表中检查出来,让它们在自己身上运行一个隐藏它们的功能,并使用唯一的ID发送和更新到服务器。仅影响被点击的项目并跟踪唯一标识符?

我想弄清楚独特的ID应该存储在哪里?我是否应该将它作为一个班级轻松找到dom中的物品?跟踪特定项目上的用户输入的其他选项是什么?这些项目最初将从服务器发送。

这是一个开始,http://jsfiddle.net/QQPtn/1/试图找出处理这类问题的最佳实践。谢谢!

+2

不是uniqueId的id属性不错的选择?? –

+0

是的,当我说班级的意思是ID的时候,id是可以工作的,但是我并不是真的想要我的dom中有64个字符的id字符串。希望对问题有更好的抽象 – fancy

+0

我可以从这些项目的数组中生成列表,然后只需在dom中使用位置即可知道唯一项目是什么。 – fancy

回答

0

如果我没有错,还有另一种选择。您可以借助自定义属性。您可以在每个图像元素中使用自定义属性。自定义属性可以是除现有属性外的任何用户定义的名称作为一个例子,我可以将自己的属性定义为index =“n”。

例子:

<img src="..." index="1" class="myimage" /> 

在图像的点击就可以读取属性指标如下

使用正常的JavaScript

var index = element.getAttribute('index'); 

使用jQuery

$(".myimage").click(function (s) { 
     var imgIndex = s.currentTarget.getAttribute('index'); 
    });