ページにボタンがあり、それを押すと、新しい div を追加します (その中にさらに 2 つの div と追加の p タグを追加します)。
これが私がしたいことです:
<div id="mainDiv" draggable="true" ondragstart="drag(event)">
<div class="subDiv1">
<p class="p1">text</p>
<p class="p2">text</p>
</div>
<div class="subDiv2">
<p class="p3">text</p>
</div>
</div>
しかし、代わりに次の結果が得られます。
<div id="mainDiv" draggable="true" ondragstart="drag(event)">
<div class="subDiv1"></div>
<p class="p1">text</p>
<p class="p2">text</p>
<div class="subDiv2"></div>
<p class="p3">text</p>
</div>
明らかに、以下のコードに問題がありますが、何が原因かわかりません。append の代わりに appendTo を使用する必要がありますか? その場合、どこで使用しますか?
$(document).ready(function() {
$("#addButton").click(function() {
var divToAdd =
$('<div id="mainDiv" draggable="true" ondragstart="drag(event)"></div>')
.append('<div class="subDiv1">')
.append('<p class="p1">text</p>')
.append('<p class="p2">text</p></div>')
.append('<div class="subDiv2">')
.append('<p class="p3">text</p></div>');
$('.whereToAddDivs').append(divToAdd);