I ran into a similar problem recently. The solution for me was to re-create the colletion. Let me try to demonstrate:
var $element = $(selector);
$element.append(content);
// This Doesn't work, because $element still contains old structure:
$element.fooBar();
// This should work: the collection is re-created with the new content:
$(selector).fooBar();
Hope this helps!