Javascript 将唯一id分配给div元素
我正在使用jqueryui创建可拖动的div,这些div包含在类名为Javascript 将唯一id分配给div元素,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我正在使用jqueryui创建可拖动的div,这些div包含在类名为的div中间部分的div中。该事件在按钮单击触发期间发生。文本还会附加到新创建的div中。文本被放置在可拖动div中的标记中。问题是如何为新创建的可拖动div分配唯一的div id,例如只需将另一个属性添加到div元素中: var z=1, id=1; $(“#按钮”)。单击(函数(e){ /**使div可拖动**/ $('', { id:“拖动”+id++, 类:“可拖动的ui小部件内容”, html:“[X]”+$(“tex
的div中间部分的div中。该事件在按钮单击触发期间发生。文本还会附加到新创建的div中。文本被放置在可拖动div中的
标记中。问题是如何为新创建的可拖动div分配唯一的div id,例如只需将另一个属性添加到div元素中:
var z=1,
id=1;
$(“#按钮”)。单击(函数(e){
/**使div可拖动**/
$('', {
id:“拖动”+id++,
类:“可拖动的ui小部件内容”,
html:“[X]”+$(“textarea”).val()+“”,
附录:'.middle side',
可拖动:{
包含:'父',
开始:功能(事件、用户界面){
$(this.css('z-index',++z);
}
}
}).addClass(“安置”);
我还更新了你的fiddle:只需创建一个id并直接分配它。无论何时调用uniqueId(),都会得到一个唯一的id,因为计数器是全局的
var counter = 0;
var triggerclick = false;
uniqueId = function(){
return 'drag' + counter++
}
例如
$( myDiv ).attr( "id", uniqueId());
我也可以像
一样将该id添加到可拖动div中的span标记中吗?对于插入的html中的span,您可以直接添加id:您确定添加了正确的fiddle吗?我看不到任何更改。有一个更改:我已经为span添加了id,这里:如果您在另一个span中需要它,请在那里添加它。。。
var counter = 0;
var triggerclick = false;
uniqueId = function(){
return 'drag' + counter++
}
$( myDiv ).attr( "id", uniqueId());