小编sef*_*ner的帖子

为什么我的CoffeeScript/backbone.js事件没有触发?

我正在尝试熟悉CoffeeScript和backbone.js,我一定会遗漏一些东西.

这个CoffeeScript:

MyView  = Backbone.View.extend 
   events: { 
     "click" : "testHandler" 
   } 

   testHandler: -> 
     console.log "click handled" 
     return false 

 view = new MyView {el: $('#test_container')} 
 view.render()
Run Code Online (Sandbox Code Playgroud)

生成以下JavaScript:

(function() {
  var MyView, view;
  MyView = Backbone.View.extend({
    events: {
      "click": "testHandler"
    },
    testHandler: function() {
      console.log("click handled");
      return false;
    }
  });
  view = new MyView({
    el: $('#test_container')
  });
  view.render;
}).call(this);
Run Code Online (Sandbox Code Playgroud)

但是当我点击时,click事件不会触发.testHandlertest_container

如果我将输出JavaScript更改为:

$(function() {
  var MyView, view;
  MyView = Backbone.View.extend({
    events: {
      "click": "testHandler"
    },
    testHandler: function() {
      console.log("click …
Run Code Online (Sandbox Code Playgroud)

javascript jquery coffeescript backbone.js

10
推荐指数
2
解决办法
4484
查看次数

标签 统计

backbone.js ×1

coffeescript ×1

javascript ×1

jquery ×1