복제 할 수있는 드래그 가능한 항목이 있습니다. 나는 각각의 복제본을 고유하게하여 각 데이터베이스를 데이터베이스에 삽입 할 수 있기를 원했습니다 (좌표는 나중에 수행됩니다).복제 된 요소에 고유 ID 부여
$(document).ready(function() {
cntb1 = 0;
cntb2 = 0;
cntb3 = 0;
$(".droppable").droppable({
accept: '#b1, #b2, #b3',
drop: function(event, ui) {
if(ui.draggable.attr('id')=='b1'){
cntb1++; //counts clones
$(this).append($(ui.helper).clone());
$(".droppable .drag").addClass("component");
$(".component").removeClass("drag");
$(".component").resizable({aspectRatio: 'true' }).parent().draggable({ //parent() -> both draggable & resizable work
containment: '.droppable', //cursor: 'move', grid: [3,3]
}).attr('id', 'b1c'+cntb1); //change id
$("#status1").append('b1c'+cntb1);
}
else if(ui.draggable.attr('id')=='b2'){
cntb2++; //counts clones
$(this).append($(ui.helper).clone());
$(".droppable .drag").addClass("component");
$(".component").removeClass("drag");
$(".component").resizable({aspectRatio: 'true' }).parent().draggable({ //parent() -> both draggable & resizable work
containment: '.droppable', //cursor: 'move', grid: [3,3]
}).attr('id', 'b2c'+cntb2); //change id
$("#status2").append('b2c'+cntb2);
}
else if(ui.draggable.attr('id')=='b3'){
cntb3++; //counts clones
$(this).append($(ui.helper).clone());
$(".droppable .drag").addClass("component");
$(".component").removeClass("drag");
$(".component").resizable({aspectRatio: 'true' }).parent().draggable({ //parent() -> both draggable & resizable work
containment: '.droppable', //cursor: 'move', grid: [3,3]
}).attr('id', 'b3c'+cntb3); //change id
$("#status3").append('b3c'+cntb3);
}
}
});
$(".drag").draggable({
helper:'clone',
appendTo: 'body', //para maka drag padung gawas sa accordion
cursor: 'move'
});
$("#accordion").accordion({
autoHeight: false,
collapsible: true,
active: false
});
});
는하지만 문제는 내가 새로운 클론을 만들 때마다 이전 클론의 ID가 새로운 하나의 ID로 대체됩니다 있다는 것입니다. 나는이 같은 ID의의를 스타일링하여 시험 :
#b1c3{ background:#00FF00; }
#b1c2{ background:#CCFF00; }
내 HTML이 BTW 같다 :
<div id="accordion">
<h3><a href="#">Buttons</a></h3>
<div class="div-table">
<div class="div-table-row">
<div class="div-table-col"><img src="button_final/button_1.gif" id="b1" class="drag"/></div>
<div class="div-table-col"><img src="button_final/button_2.gif" id="b2" class="drag"/></div>
<div class="div-table-col"><img src="button_final/button_3.gif" id="b3" class="drag"/></div>
</div>
</div>
</div>
<div id="frame" style="border:dotted; height:500px; width:60%; float:left" class="droppable">
<h3 id="status1" style="height:30%;"></h3>
<h3 id="status2" style="height:30%;"></h3>
<h3 id="status3" style="height:30%;"></h3></div>
추신. 나는 사람들의 도움으로 모든 것을 모았다. 나는 너에게 내 인생을 빚 졌어!
id의 개념을 악용하는 경우 CSS를 제대로 사용하십시오. – Raynos
@Raynos 어떻게 저 선생님이됩니까? – chaypotato