Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否仅影响正在单击的项目,并跟踪唯一标识符?_Javascript_Html - Fatal编程技术网

Javascript 是否仅影响正在单击的项目,并跟踪唯一标识符?

Javascript 是否仅影响正在单击的项目,并跟踪唯一标识符?,javascript,html,Javascript,Html,因此,我将有一个项目清单来核对。它们可以具有相同的名称/属性,但都应该具有唯一的标识符。我希望能够将它们从列表中勾选出来,让它们自己运行一个函数,隐藏它们,并使用唯一id发送和更新到服务器 我想知道唯一的ID应该存储在哪里?我是否应该将它用作一个类,以便在dom中轻松找到该项?对于跟踪特定项目的用户输入,我的其他选项有哪些?项目最初将从服务器发送 这里是一个开始,试图找出解决此类问题的最佳实践。谢谢 如果我没有错,还有另一个选择。您可以借助自定义属性。可以在每个图像元素中使用自定义属性。自定义属

因此,我将有一个项目清单来核对。它们可以具有相同的名称/属性,但都应该具有唯一的标识符。我希望能够将它们从列表中勾选出来,让它们自己运行一个函数,隐藏它们,并使用唯一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');
  });