Variable Scope: this.remove is not a function
<p>this.remove() is not a function.  How come?</p>

<pre><code>var vehicle = function () {
    return {
        init: function () {
            jQuery('.vehicle-year-profile .options .delete').bind('click', function (e) {
                e.preventDefault();
                this.remove();
            });
        },
        remove: function () {
            alert('test');
        }
    }
}();

jQuery().ready(vehicle.init);
</code></pre>

<p>Sorry for the confusion.  I'm trying to call my own "remove" function.  This is simply a class to manage vehicles on my page.  This is the beginning of it and it will have a lot more functions than just init/remove.</p>
