Javascript Backbone.js事件不会触发

Javascript Backbone.js事件不会触发,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,在过去的几天里,我一直在尝试启动事件,因此我将应用程序剥离到了基本功能,并且我仍然在运行启动事件不起作用的问题 主干中的其他一切都很好,除此之外,我希望有人能提供帮助 目前在我看来 define([ 'jquery', 'underscore', 'backbone', 'models/SpecificationModel', 'collections/SpecificationCollection', 'text!templates/specification/

在过去的几天里,我一直在尝试启动事件,因此我将应用程序剥离到了基本功能,并且我仍然在运行启动事件不起作用的问题

主干中的其他一切都很好,除此之外,我希望有人能提供帮助

目前在我看来

    define([
  'jquery',
  'underscore',
  'backbone',
  'models/SpecificationModel',
  'collections/SpecificationCollection',
  'text!templates/specification/specificationlisttemplate.html'
], function($, _, Backbone, specModel, specCollection, specTemplate){

  var Specifications = Backbone.View.extend({

      events: {
            'click a.btn': 'showAlert'
      },
      showAlert: function() {
            alert('fired');
      },
      initialize:function() {
            _.bindAll(this, 'render');
            var self = this;
            this.collection = new specCollection();
            this.collection.fetch({
              success: function () {
                self.render();
              }
            });
        },

        render: function(){
          var data = {
            specs: this.collection.toJSON()
          };
          var compiledTemplate = _.template(specTemplate);
          $("#backBoneContent").html(compiledTemplate(data));
        }
      });

  return Specifications;
});
HTML

    <div id="backBoneContent">
    //

                    <tr>
                        <td>
                            <a href="#review/1" class="btn">View </a>
                        </td>
                    </tr>
                        <td>
                            <a href="#review/2" class="btn>View </a>
                        </td>
                    </tr>
   //
   </div>

//
//

您没有指定任何
el
主干网应将视图1连接到哪个主干网,因此无法委派事件,也不会触发事件

根据经验,切勿在视图中直接使用jQuery对象,使用或并将容器作为选项传递给视图:

在你的路由器里

var specsView = new SpecsView({el: "#backBoneContent"});
在你看来

render: function() {
    ...
    this.$el.html(compiledTemplate(data));
}

1请注意,访问
$(“#backBoneContent”)
在for Backbone中没有特殊意义,它只是一个jQuery对象。

您没有指定任何
el
要将视图1附加到哪个Backbone,因此无法委派事件,也不会触发事件

根据经验,切勿在视图中直接使用jQuery对象,使用或并将容器作为选项传递给视图:

在你的路由器里

var specsView = new SpecsView({el: "#backBoneContent"});
在你看来

render: function() {
    ...
    this.$el.html(compiledTemplate(data));
}

1请注意,访问
$(“#backBoneContent”)
在for Backbone中没有特殊意义,它只是一个jQuery对象。

您没有指定任何
el
要将视图1附加到哪个Backbone,因此无法委派事件,也不会触发事件

根据经验,切勿在视图中直接使用jQuery对象,使用或并将容器作为选项传递给视图:

在你的路由器里

var specsView = new SpecsView({el: "#backBoneContent"});
在你看来

render: function() {
    ...
    this.$el.html(compiledTemplate(data));
}

1请注意,访问
$(“#backBoneContent”)
在for Backbone中没有特殊意义,它只是一个jQuery对象。

您没有指定任何
el
要将视图1附加到哪个Backbone,因此无法委派事件,也不会触发事件

根据经验,切勿在视图中直接使用jQuery对象,使用或并将容器作为选项传递给视图:

在你的路由器里

var specsView = new SpecsView({el: "#backBoneContent"});
在你看来

render: function() {
    ...
    this.$el.html(compiledTemplate(data));
}


请注意,访问
$(“#backBoneContent”)
对于主干网没有特殊意义,它只是一个jQuery对象。

如何实例化您的视图?什么意思,我将html绑定到$(“#backBoneContent”)类似于
新规范(…)
哦,就在我的路由器中,我将链接你的粘贴你如何实例化你的视图?你是什么意思,我将我的html绑定到$(“#backBoneContent”)类似于
新规范(…)
哦,在我的路由器中,我将链接你的粘贴你如何实例化你的视图?你是什么意思,我将我的html绑定到$(“#backBoneContent”)类似于
新规范(…)
哦,在我的路由器中,我将链接你的粘贴条。你如何实例化你的视图?你是什么意思,我将我的html绑定到$(“#backBoneContent”)类似于
新规范(…)
哦,在我的路由器中,我将链接你的粘贴条谢谢,我很接近,但没有雪茄:)时钟一到5分钟我就接受。谢谢,我离得很近,但没有雪茄:)时钟一到5分钟我就接受。谢谢,我离得很近,但没有雪茄:)时钟一到5分钟我就接受。谢谢,我离得很近,但没有雪茄:)时钟一到5分钟我就接受。