【发布时间】:2015-08-08 17:05:39
【问题描述】:
我尝试了以下方法:
HTML:
<div contenteditable="true" id="editable"></div>
JS:
$('#editable').keyup(function() {
addID();
});
function addID()
{
$('#editable *').each(function() {
var t = GenerateID();
$(this).attr('id','id-' + t);
});
}
function GenerateID()
{
var str = 'abcdefghijklmnopqrstuvwxyz0123456789';
var alphabet = '',
genID = '';
while(genID.length < 5)
{
alphabet = str.charAt(Math.floor(Math.random() * str.length));
genID += alphabet;
}
return genID;
}
但在每次按键时,它都会不断更改 ID。
如何在键入时为所有元素设置一次id,并在整个div 中保持其唯一性?
【问题讨论】:
-
检查是否设置了?如果是,就不要再设置了?
-
@x4rf41 喜欢哪种方式?
标签: javascript jquery contenteditable unique-id