【发布时间】:2012-06-10 00:06:24
【问题描述】:
我正在尝试检测重复的 ID,
如果我理解正确:
if (id in dupeUIDCheck)
检查id 的值是否在数组中:dupeUIDCheck,但是,似乎:
dupeUIDCheck[id] = true;
最后设置的实际上使检查工作。
它并没有真正看进去:
dupeUIDCheck = $(document).find('DIV')
.map(function(){ return this.id || undefined})
.toArray();
对于值,我首先调用。
我该如何解决这个问题?出于某种原因,我确实让它在我自己网站的一部分中工作,所以makeIdUnique() 似乎工作正常,但为什么在这个例子中没有呢? (可能是格式错误的数组?)
原来的函数是从上一个问题中派生出来的:Renaming duplicates in Javascript Array
【问题讨论】:
-
为什么不修复格式错误的 html 而不是通过 jquery 修复它?
-
因为在我的完整脚本中,DIV 是动态生成的,有时元素已经存在,但需要能够唯一标识它...
标签: jquery html duplicates