1

我有一个简单的 Marionette.ItemView,上面有一个链接:

<a id="login-link">login</a>

但是当我在视图中绑定事件或触发器时,该事件不会触发:

triggers:
    "click #login-link" : "login:clicked"

events:
    "click #login-link" : -> console.log "login clicked"

但是,如果我使用类名识别链接,则以下任何一种都有效:

<a class="login-link">login</a>

triggers:
    "click .login-link" : "login:clicked"

events:
    "click .login-link" : -> console.log "login clicked"

那么,对于 Marionette.View 中的绑定触发器和事件,id 不是有效的选择器吗?

4

1 回答 1

1

id 绝对可以在木偶中触发事件。我只是在jsfiddle上放了一个小样本,你可以看看。那么错误可能在其他地方。

    var MainView = Marionette.ItemView.extend({
         template: "#sample-template", 
         events: {
             "click #fireEvent": "eventWithId"
         },

         eventWithId: function (e) {
            e.preventDefault();
            this.$el.find('#mytext').text('the id event changed my text!')
         }
    });

http://jsfiddle.net/rayweb_on/HTQGM/1/

于 2013-04-04T21:09:31.430 回答