【发布时间】:2017-11-12 02:40:36
【问题描述】:
我正在尝试构建一个 UI 拖放构建器。到目前为止,我的问题是当我添加行或复制一行时,我不允许在新的附加行中添加列。如何解决此问题以允许重复或附加的行然后在该行中添加列?
$('.add_or_delete button').click(function() {
if ($(this).text() == 'Add Row') {
$(this).parent().parent().append('<div class="row"><div class="col"></div><div class="add_or_delete"><button>Add Column</button><button>Delete Column</button></div></div>');
make_DragDrop();
}
if ($(this).text() == 'Add Column') {
$(this).parent().parent().append('<div class="col"></div>');
make_DragDrop();
}
});
function make_DragDrop() {
$(".row, #columns").sortable({
placeholder: "ui-state-highlight",
forcePlaceholderSize: true,
connectWith: ".connectedSortable",
});
$(".row").disableSelection();
}
make_DragDrop();
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div class="builder_container">
<div class="element_picker">
<div class="select_layouts">
<ul class="connectedSortable" id="columns">
<li class="col">1</li>
<li class="col">2</li>
<li class="col">3</li>
<li class="col">4</li>
</ul>
</div>
</div>
<div class="builder_canvas">
<div class="canvas_container">
<div class="section">
<div class="add_or_delete">
<button>Add Row</button>
<button>Delete Row</button>
</div>
<div class="row connectedSortable">
<div class="add_or_delete">
<button>Add Column</button>
<button>Delete Column</button>
</div>
<div class="col">1</div>
<div class="col">2</div>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
事件绑定和我目前拥有的函数有什么区别?@Mohamed-Yousef
标签: jquery user-interface jquery-ui drag-and-drop