Now try this its working fine with your add product option
**
Here is fiddle
**
Add another Div as parent Div
<div id="accor">
<div class="accordion">
<h3>Product x</h3>
<div class="tabs">
<ul>
<!-- .tabs-0 & .tabs-1 don't work, since they are not a valid url -->
<li><a href="" class="tabpanellink">General product info</a></li>
<li><a href="" class="tabpanellink">End user info</a></li>
</ul>
<div class="tabpanel">
general info for product x.
</div>
<div class="tabpanel">
end user info product x.
</div>
</div>
</div>
<div class="accordion">
<h3>Product y</h3>
<div class="tabs">
<ul>
<!-- .tabs-0 & .tabs-1 don't work, since they are not a valid url -->
<li><a href="" class="tabpanellink">General info</a></li>
<li><a href="" class="tabpanellink">End user info</a></li>
</ul>
<div class="tabpanel">
general info for product y.
</div>
<div class="tabpanel">
end user info product y.
</div>
</div>
</div>
</div>
<button id="AddProduct"> add product</button >
And at your Jquery code will be like this -
function fixtabs(){
$(".tabpanellink").each(
function(uniqueindex){
$(this).attr('href', '#tab-' + uniqueindex);
uniqueindex++;
}
);
uniqueindex = 0;
$(".tabpanel").each(
function(uniqueindex){
$(this).attr('id', 'tab-' + uniqueindex);
uniqueindex++;
}
);
$(".accordion").accordion({
collapsible: true,
active: false
});
}
function updateDocument(){
fixtabs();
$(".tabs").tabs();
}
function addProduct(){
//Add another product:
var newProduct = '';
newProduct += '<div class="accordion">';
newProduct += '<h3>Product z</h3>';
newProduct += '<div class="tabs">';
newProduct += '<ul>';
newProduct += '<li><a href="" class="tabpanellink">General product info</a></li>';
newProduct += '<li><a href="" class="tabpanellink">End user info</a></li>';
newProduct += '</ul>';
newProduct += '<div class="tabpanel">';
newProduct += 'general info for new product.';
newProduct += '</div>';
newProduct += '<div class="tabpanel">';
newProduct += 'end user info product x.';
newProduct += '</div>';
newProduct += '</div>';
newProduct += '</div>';
$("#accor").first().append(newProduct);
updateDocument();
//$(".tabs").tabs();
//fixtabs();
}
//addProduct();
updateDocument();
$('#AddProduct').click(function(){
addProduct();
//$(".tabs").tabs();
//updateDocument();
});