传递JQuery事件内部的主干视图

传递JQuery事件内部的主干视图,jquery,backbone.js,Jquery,Backbone.js,我在html标签上看到了这个事件 $(".submit-btn").click(this.saveAnswers); 但是,我需要将我的观点传递到函数中 $(".submit-btn").click(this.saveAnswers, this); 不行 除了$el和此之外,还有其他方法处理视图吗?在调用$()之前,需要将saveAnswers函数绑定到视图。单击。这样做: var boundFunction = _.bind(this.saveAnswers, this); $(".su

我在html标签上看到了这个事件

 $(".submit-btn").click(this.saveAnswers);
但是,我需要将我的观点传递到函数中

$(".submit-btn").click(this.saveAnswers, this);
不行


除了
$el
之外,还有其他方法处理视图吗?

在调用$()之前,需要将saveAnswers函数绑定到视图。单击。这样做:

var boundFunction = _.bind(this.saveAnswers, this);
$(".submit-btn").click(boundFunction);

只是想知道这个用例是什么,为什么不使用主干事件来执行单击操作?由于结构复杂,很难在视图中包含submit按钮。也许我可以将它们上的事件绑定到视图上,但这正是我想要的答案。无论如何,我想应该有一些方法来传递视图本身。它适用于这样的主干事件。model.on('destroy',this.remove,this);我显然不知道代码是如何构造的,但我建议如果submit按钮只触发一个位于单个视图中的函数,那么它就应该位于该视图中。你也可以做一些像
var\u this=this$(“.submit btn”)。单击(函数(事件){u this.saveAnswers(事件,_this);})
其中您有一个签名,如
this.saveAnswers(event,view)
假设
this
是一个主干视图,我尝试了这个变体,但没有通过事件,运气不好。但它起到了作用!:)非常感谢。是的,你是对的,它应该住在里面。在这种情况下真的不行