0

我想知道是否有任何简单的方法可以在 Backbone 中向 this.$el 添加一些元素。我无法触发事件搜索,因为按钮在我的 this.$el 之外。你知道任何正确的解决方案吗?

例子:

html

  <ul>
       <li><a href="#">Home</a></li>
       <li><a href="#" class="search">Search</a></li>
  </ul>   
  <div class="contener">  <div class="articles"></div> </div>

js

  var EventsView = Backbone.View.extend({
        el: $(".contener"),
        events: {
              "click .search"       : "search"
        },
        search: function() {
            //some code here
         }
 })
4

1 回答 1

2

您必须手动添加此类事件:

var EventsView = Backbone.View.extend({
    el: $(".contener"),
    initialize: function() {
        $(document).on('click', '.search', _.bind(this.search, this));
        //$('.search').on('click', _.bind(this.search, this));
    },
    search: function() {
        //some code here
    }
})
于 2013-06-17T14:54:12.130 回答