javascript - Backbone.js 点击事件未触发

标签 javascript jquery backbone.js

查看:

 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,因为该元素是您的 View 。

关于javascript - Backbone.js 点击事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463530/

相关文章:

c# - 自动更新(div、span 等...)

ajax - Blueimp jQuery 文件上传按钮触发

javascript - 等待图像加载到下划线模板中

javascript - 更新 Backbone 集合上的模型函数

javascript - 第二次单击按钮

javascript - 双击在 JQuery FullCalendar 上添加约会

javascript - html5 : canvas. getImageData 无法正常工作 - 为什么?

JavaScript : cannot remove the listener for webkitAnimationEnd

javascript - Office Addin - 如何判断是在 Web 客户端还是 native 中加载

javascript - 移动菜单 - 在移动设备上直接出现