Javascript 是否仅影响正在单击的项目,并跟踪唯一标识符?
因此,我将有一个项目清单来核对。它们可以具有相同的名称/属性,但都应该具有唯一的标识符。我希望能够将它们从列表中勾选出来,让它们自己运行一个函数,隐藏它们,并使用唯一id发送和更新到服务器 我想知道唯一的ID应该存储在哪里?我是否应该将它用作一个类,以便在dom中轻松找到该项?对于跟踪特定项目的用户输入,我的其他选项有哪些?项目最初将从服务器发送Javascript 是否仅影响正在单击的项目,并跟踪唯一标识符?,javascript,html,Javascript,Html,因此,我将有一个项目清单来核对。它们可以具有相同的名称/属性,但都应该具有唯一的标识符。我希望能够将它们从列表中勾选出来,让它们自己运行一个函数,隐藏它们,并使用唯一id发送和更新到服务器 我想知道唯一的ID应该存储在哪里?我是否应该将它用作一个类,以便在dom中轻松找到该项?对于跟踪特定项目的用户输入,我的其他选项有哪些?项目最初将从服务器发送 这里是一个开始,试图找出解决此类问题的最佳实践。谢谢 如果我没有错,还有另一个选择。您可以借助自定义属性。可以在每个图像元素中使用自定义属性。自定义属
这里是一个开始,试图找出解决此类问题的最佳实践。谢谢 如果我没有错,还有另一个选择。您可以借助自定义属性。可以在每个图像元素中使用自定义属性。自定义属性可以是除现有属性之外的任何用户定义的名称。例如,我可以将自己的属性定义为index=“n” 示例:
<img src="..." index="1" class="myimage" />
使用JQuery
$(".myimage").click(function (s) {
var imgIndex = s.currentTarget.getAttribute('index');
});
对于uniqueId,id属性不是很好的选择吗?是的,id可以工作,当我说class时,我指的是id,但我并不是真的希望dom中的每个项都有一个64个字符的id字符串。希望对这个问题有一个更好的抽象,我可以从这些项目的数组中生成列表,然后使用dom中的位置来知道唯一的项目是什么。
$(".myimage").click(function (s) {
var imgIndex = s.currentTarget.getAttribute('index');
});