Backbone.js点击事件未触发

Backbone.js click event not triggered

本文关键字:事件 js Backbone      更新时间:2023-09-26

视图:

 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");
    }
  });

输出:

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

第一个问题:首先我只定义了一个没有tagName和className的模板,因为这个数据已经在模板中设置了。但这用div包装了模板。为了避免这种情况,我设置了tagName和className,并从模板中删除了这些数据,因为现在它是由主干设置的。

第二个问题:现在我使用了tagName,点击事件不再工作。

有什么办法解决这个问题吗?

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