Ensure View Element In DOM

How to ensure that a Backbone view element is in the DOM.

by Adam Boduch

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"></script>

JavaScript

new (Backbone.View.extend({
    parent: 'body',
    _ensureElement: function() {
        Backbone.View.prototype
            ._ensureElement.call( this );
        if ( this.parent ) {
            this.$el.appendTo(
                $( this.parent ) );    
        }
    }
}))();