简体   繁体   English

Backbone.js单击事件未触发

[英]Backbone.js click event not triggered

View: 视图:

 Member.Views.Popover = Backbone.View.extend({
    template: "member/default",
    tagName: 'a',
    className: 'header-auth member',
    events: {
      'click a.member': 'toggle'
    },        
    initialize: function() {    
      //todo
    },
    toggle: function(){   
      console.log("toggle");
    }
  });

Output: 输出:

<a class="header-auth member">
    //content from template
</a>

First problem: first I defined just a template without tagName and className because this data was already set in the template. 第一个问题:首先我只定义了一个没有tagName和className的模板,因为这个数据已经在模板中设置了。 But this wrapped the template with a div. 但这包装了一个div模板。 To avoid that I set tagName and className and removed this data from template because now it is set by backbone. 为了避免这种情况,我设置了tagName和className并从模板中删除了这些数据,因为现在它是由骨干设置的。

Second problem: now that I use tagName the click event does not work anymore. 第二个问题:现在我使用tagName,click事件不再起作用了。

Any ideas how to fix this? 任何想法如何解决这一问题?

可以 更改click a.member以仅click ,因为该元素是您的视图。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM