我需要一个循环的帮助......这可能很简单,但我很难编码。
基本上,我需要检查现有 ID 的编号,以便创建具有不同编号的唯一 ID。它们的命名如下: id="poly'+i'" 在我的函数中按顺序命名,其中 i 等于现有元素的数量。示例:Array 1、Array 2、Array 3 对应 i=1 用于创建 Array 1,i=2 用于 Array 2 等。
现在 i 基于现有元素的总数,并且我的“CreateNew”函数被驱动 x=i+1(所以上面的例子,新元素将被命名为 Array 4)。问题是如果您删除中间数字之一,“创建”功能将复制高数字。即数组1、2、3删除2,新建->数组1、3、3。
我需要一个 if() 语句来检查数组是否已经存在,然后一个 for() 循环遍历所有 i 直到它验证。不知道如何编码。
我要纠正的代码如下(注意我最初并没有写这个,我只是想用我最低限度的 JS 技能纠正它):
function NewPanel() {
var i = numberOfPanels.toString();
var x = (parseInt(i)+1).toString();
$('#items').append('<div onclick="polygonNameSelected(event)" class="polygonName" id="poly'+i+'"> Array '+ x +' <a href="javascript:void(0)" onclick="removePolygon('+i+');return false;"> </a></div>');
$('div[id*=poly]').removeClass('selected');
$('#poly'+i).addClass('selected');
$('#poly'+i).click(function() {
selectedPolygon = i;
$('div[id*=poly]').removeClass('selected');
$(this).addClass('selected');
});
}
谢谢你!:)