Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将唯一id分配给div元素_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 将唯一id分配给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

我正在使用jqueryui创建可拖动的div,这些div包含在类名为
的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());