首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在BackboneJS中从一个文件触发另一个文件的单击事件

在BackboneJS中从一个文件触发另一个文件的单击事件
EN

Stack Overflow用户
提问于 2013-02-05 18:25:43
回答 1查看 4K关注 0票数 1

在我的项目中,我无法触发在一个backbone视图中从另一个backbone视图中注册的点击事件。实际上,我的文件类型输入对用户是隐藏的,我需要触发文件类型输入。

代码语言:javascript
复制
var FileView = Backbone.View.extend({
 ....
 events : {
  "click .delete-image" : "deleteFile",
 }
 ....
});

var FilesView = Backbone.View.extend({
 ....
 events : {
  "click #attach" : "attachFile",
 },

 attachFile : function() {
  this.fileView.trigger("click .delete-image");
 }
 ....
});

但我试过这样,事件不会被触发。这怎么可能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-05 19:01:20

jquery散列将自身附加到表示视图的events元素,而不是主干视图本身。所以你很可能要做这样的事情:

代码语言:javascript
复制
attachFile : function() {
  $('.delete-image', this.fileView.$el).trigger("click");
}

但我不鼓励这种非模式,而是致力于使用我们称为事件聚合模式的东西。接下来,您可以找到一组非常好的SO解决方案:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14705244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档