gpt4 book ai didi

javascript - 为 div 元素分配唯一的 id

转载 作者:行者123 更新时间:2023-12-03 11:56:13 26 4
gpt4 key购买 nike

我正在使用 jquery ui 创建可拖动的 div,这些 div 包含在类名 middle-side 的 div 中。 。该事件在按钮单击触发期间发生。文本也会附加到新创建的 div 中。文本放置在 <span> 中可拖动 div 内的标签。问题是如何为新创建的可拖动 div 分配一个唯一的 div id,例如 <div id="drag1" , <div id="drag2"> , <div id="drag3" , ETC。? JSFIDDLE

我知道它们是类似淘汰赛、 Angular 等框架,但想坚持我所知道的。

$(".remove").click(function(){
$(".draggable").remove();
});

var z = 1;
$('#button').click(function (e) {
/** Make div draggable **/
$('<div />', {
class: 'draggable ui-widget-content',
html: '<span class="close">[X]</span><span class="text">' + $('textarea').val() + '</span>',
appendTo: '.middle-side',
draggable: {
containment: 'parent',
start: function( event, ui ) {
$(this).css('z-index', ++z);
}
}
}).addClass('placement');


/** Contain draggable div **/
$('.middle-side').parent().mousemove(function(e){
var offset = $(this).offset();
var relX = e.pageX - offset.left;
var relY = e.pageY - offset.top;
$('.placement').css({'top': relY + 30,'left': relX + 10, 'position': 'absolute'});
})

});

/** Place a temporary dashed border on div after initial creation**/
$('.middle-side').on('click', function(e){
var offset = $(this).offset();
var relX = e.pageX - offset.left;
var relY = e.pageY - offset.top;
$('.placement').css({'top': relY,'left': relX, 'position': 'absolute' });
$(this).off("mousemove").find('.placement').removeClass('placement')
});

$('body').on('click', '.draggable .close', function () {
$(this).closest('.draggable').remove();
});

最佳答案

只需向您的 div 元素添加另一个属性即可:

var z = 1,
id = 1;
$('#button').click(function (e) {
/** Make div draggable **/
$('<div />', {
id : "drag" + id++,
class: 'draggable ui-widget-content',
html: '<span class="close">[X]</span><span class="text">' + $('textarea').val() + '</span>',
appendTo: '.middle-side',
draggable: {
containment: 'parent',
start: function( event, ui ) {
$(this).css('z-index', ++z);
}
}
}).addClass('placement');

我还更新了你的 fiddle :http://jsfiddle.net/0wbnud4k/48/

关于javascript - 为 div 元素分配唯一的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com