我在表格中有一个可拖动的div(使用jqueryui插件)。我可以拖动一个div并将其保存在<td id=” middle-side”></td>
之内。现在我遇到了一些问题,试图创建额外的div,这些div也可以拖动并包含在<td id=” middle-side”></td>
之内。我用来追加这个新的div的按钮不响应点击。我如何能够添加新的dragagble divs到<td id=” middle-side”></td>
? JSFIDDLE通过点击按钮在元素内添加div
的Html
<td class="middle-side">
Keep me inside here!
<div class="draggable" class="ui-widget-content">
<p><b>Drag me around</b></p>
</div>
</td>
jQuery的
//To Drag
$(function() {
$(".draggable").draggable({ containment: "parent" });
});
//To Add New Div
var i = 0;
var remove = true; // added this
$('#button').click(function(e) {
$('<div/>').attr({
'id' : i
}).addClass('draggale').css({
'top' : e.pageY - 20,
'left' : e.pageX - 20
}).appendTo('.middle-side');
i++;
});
$('.middle-side').on('click','.draggable',function(){ // corrected spelling
if(remove){
$(this).remove();
} else {
//just to see if it was clicked
$(this).css({'background-color': 'red'});
}
});
这将是一个更好的答案,如果你解释为什么它的工作原理 – 2014-08-27 17:57:21