I want to know whether there exists a method that I could add a new section using jQuery UI
This is what I do so far without any error, but the accordion don't work since I add a new one
$( function() {
$( "#accordion" ).accordion();
$('#addNewSection').on('click', function() {
var newH3 = document.createElement('h3');
var newDiv = document.createElement('div');
var acc = document.getElementById('accordion');
var number = document.getElementsByTagName('h3').length;
newH3.innerText = 'Section' + (parseInt(number) + 1) + "(This won't collapse)";
newDiv.innerText = 'This is a new section after clicking the button';
acc.appendChild(newH3);
acc.appendChild(newDiv);
});
} );
h3 { background-color: "blue"; }
div { background-color: "lightgreen"; }
<div id="accordion">
<h3>Section 1 (collapsible)</h3>
<div>
<p>
This is the context in section 1
</p>
</div>
<h3>Section 2 (collapsible)</h3>
<div>
<p>
This is the context in section 2
</p>
</div>
</div>
<button id="addNewSection">AddOne</button>
<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>
How to fix it? Or is there any official method I can use?