Ich versuche, einen UI-Drag & Drop-Builder zu erstellen. Mein Problem ist bisher, dass ich beim Hinzufügen und Zeilen oder Duplizieren einer Zeile keine Spalten innerhalb der neuen angehängten Zeile hinzufügen darf. Wie kann ich dieses Problem lösen, damit doppelte oder angehängte Zeilen Spalten innerhalb dieser Zeile hinzufügen?Erstellen eines UI-Drag & Drop-Generators
$('.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>
https://jsfiddle.net/mohamedyousf1980/ho307wme/ Sie benötigen [Ereignisbindung an dynamisch erzeugten Elementen?] (Https://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) –
Was ist der Unterschied zwischen Event Binding und den Funktionen, die ich bisher habe? @ Mohamed-Yousef –