2014-03-13 29 views
0

内通骨干网查看我对HTML标记这个事件出来查看JQuery的事件

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

不过,我需要我的看法传递到功能

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

将无法​​正常工作。

是否有其他解决方案查看的方法比$elthis

+0

只是想知道这是什么用例,为什么你不会使用骨干事件来执行点击操作? –

+0

由于结构复杂,将提交按钮添加到视图中确实很困难。也许我可以将事件绑定到视图上,但那是我寻找的答案。 无论如何,我想应该有一些方法来传递视图本身。它适用于骨干事件,如 this.model.on('destroy',this.remove,this); – spl1n

+0

我明显不知道代码是如何构建的,但是我建议如果提交按钮只触发一个存在于单个视图内部的函数,那么它将通过视图中的权限生存*。你也可以做一些像'var _this = this; $(“。submit-btn”)。click(function(event){_this.saveAnswers(event,_this);});'''''''''this.saveAnswers(event,view)''''''是一个骨干视图 –

回答

0

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

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

这实际上工作!谢谢! – spl1n