backbone.js eventos y el

Bueno, entonces he leído varias otras preguntas con respecto a las vistas de Backbone y los eventos que no se disparan, sin embargo, todavía no lo entiendo tristemente. Estuve jugando con Backbone durante aproximadamente un día, así que estoy seguro de que me falta algo básico. Aquí hay un jsfiddle con lo que estoy trabajando:http: //jsfiddle.net/siyegen/e7sNN/3

(function($) {

    var GridView = Backbone.View.extend({
        tagName: 'div',
        className: 'grid-view',
        initialize: function() {
            _.bindAll(this, 'render', 'okay');
        },
        events: {
            'click .grid-view': 'okay'
        },
        okay: function() {
            alert('moo');
        },
        render: function() {
            $(this.el).text('Some Cow');
            return this;
        }
    });

    var AppView = Backbone.View.extend({
        el: $('body'),
        initialize: function() {
            _.bindAll(this, 'render', 'buildGrid');
            this.render();
        },
        events: {
            'click button#buildGrid': 'buildGrid'
        },
        render: function() {
            $(this.el).append($('<div>').addClass('gridApp'));
            $(this.el).append('<button id="buildGrid">Build</button>');
        },
        buildGrid: function() {
            var gridView = new GridView();
            this.$('.gridApp').html(gridView.render().el);
        }

    });

    var appView = new AppView();

})(jQuery);

Losokayl evento @ en GridView no se dispara, supongo que porquediv.grid-view no existe cuando el evento se vincula por primera vez. ¿Cómo debo manejar el enlace y la activación de un evento que se crea dinámicamente en una vista? (Además, es un breve ejemplo, pero siéntete libre de gritarme si estoy haciendo algo más que no debería)

Respuestas a la pregunta(1)

Su respuesta a la pregunta