Update
Dynamically added video and audio tags should be initialized after appending them.
$('#set').append(content).collapsibleset().find('video,audio').mediaelementplayer();
You have two solutions to achieve this.
Solution one:
Append content as an object and enhance it using
.collapsible()
.var content = $( $("<div/>").collapsible() ); $("#parent").append(content);
Solution two:
Call enhancement on parent div, to enhance all contents using
.enhanceWithin()
.var content = $("<div/>"); $("#parent").append(content).enhanceWitin();