【发布时间】:2013-12-10 05:32:23
【问题描述】:
我有一个问题困扰了我一段时间。
我有 14 个 div,每个 div 必须在每次页面加载时分配一个随机 ID(介于 1 和 14 之间)。 这些 div 中的每一个都有“.image-box”类,我尝试分配的 ID 的格式是“box14”
我的 JS 代码可以分配随机 ID,但我无法获得分配两次相同的 ID。
JavaScript
var used_id = new Array();
$( document ).ready(function() {
assign_id();
function assign_id()
{
$('.image-box').each(function (i, obj) {
random_number();
function random_number(){
number = 2 + Math.floor(Math.random() * 14);
var box_id = 'box' + number;
if((box_id.indexOf(used_id) !== -1) === -1)
{
$(this).attr('id',box_id);
used_id.push(box_id);
}
else
{
random_number();
}
}
});
}
});
感谢您的帮助,
干杯
【问题讨论】:
-
必须是随机的吗?
assign_id()可以分配递增值吗? -
为什么要以这种方式分配 ID
标签: javascript jquery random