Я спрашиваю, в крайнем случае, прежде чем я разорву последние волосы. На данный момент я показываю начальные 2 div. Затем пользователь может добавить эти два div под оригиналом столько раз, сколько захочет. При необходимости они также могут удалить 2 div. Я пытаюсь разрешить запись divs, используя drage и drop. Я пробовал множество методов, но я просто не могу заставить его работать. В качестве дополнительного примечания, divs должны переиндексировать себя, как только пользователь перетащил и сбросил. Вот код, который у меня есть. Пожалуйста, примите во внимание, что я добавил и удалил много попыток кода, прежде чем останавливаться на этой базовой реализации. Заранее спасибо.Переупорядочить Divs по вертикали, используя JQuery Issue
нагрузки JQuery
Показать первые ДИВ к конечному пользователю
<!--Div contains each answer step-->
<div id = "answer_step" class = "answer_step">
<!--This placeholder text is styled from CSS and will empty the div once the user starts typing-->
<div id="answer_step_equation0" class="answer_step_equation" contenteditable="true" placeholder="Enter The Next Solution Step This Question"></div>
<div id="answer_step_description0" class = "answer_step_description" contenteditable="true" placeholder="Enter A Description as to how this step was reached or how to solve the next step"></div>
</div>
</div>
<!-- Buttons to dynamically add and remove answer divs. The remove functionality is added in JQuery for the add button-->
<button id="add_answer_step_button" class="add_answer_step_button">+ Add next Step</button>
Этот код добавляет новые дивы. Я должен поставить три div в div как выше, но я не могу заставить его работать.
<!--Script to append/remove div when user clicks on add_answer_step_button-->
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
<!--This variable gives each new set of answer divs a unique id by appending a number to the end of th id-->
<!--The first set of answer divs will have an id of zero-->
var answer_identifier_number = 1;
$("button.add_answer_step_button").click(function() {
$("div.answer_steps").append('<div id="answer_step_equation' + answer_identifier_number + '" class="answer_step_equation" contenteditable="true" placeholder="Enter The Next Solution Step This Question"></div>');
$("div.answer_steps").append('<div id="answer_step_description' + answer_identifier_number + '" class = "answer_step_description" contenteditable="true" placeholder="Enter A Description as to how this step was reached or how to solve the next step"></div>');
$("div.answer_steps").append('<button id="remove_answer_step_button' + answer_identifier_number + '" class = "remove_answer_step_button">- Remove This Step</button>');
answer_identifier_number++;
});
});
</script>
Позвольте дивы быть перетаскиваемым
<script type = "text/javascript" language = "javascript">
$(function() {
$("#answer_steps").sortable();
$("#answer_steps").disableSelection();
cursor: move;
});
</script>
Я не понял, как индексировать имена, но пока у меня есть опыт этой части, так что я должен быть в порядке. Спасибо за вашу помощь.
Вы можете настроить скрипку, чтобы продемонстрировать, что не работает. Код, который вы предоставили, кажется, не хватает некоторых частей. – jerrylow
Я добавил jsfiddle здесь https://jsfiddle.net/max_m/wuqvngor/ Спасибо – KPM
https://jsfiddle.net/max_m/wuqvngor/10/ – KPM