在 Backbone 中.js事件回调这是什么,以及如何访问触发的元素
In Backbone.js event callback what is this, and how do I get access to the element triggered?
我想知道为什么在将函数附加到 Backbone js 中的事件时,this 或 $(this) 选择器不起作用。请看以下示例代码:
var testView = Backbone.View.extend({
el: $('#test'),
events: {
'keyup #signup-fullname': 'validateFullname'
},
validateFullName: function(e){
if($(this).val() == "mike"){
alert('You are just amazing!');
} else if($(this).val() == "tom"){
alert("mmm.. you fail...")
}
}
});
它不起作用,只有当我这样做时它才有效:
var testView = Backbone.View.extend({
el: $('#test'),
events: {
'keyup #signup-fullname': 'validateFullname'
},
validateFullName: function(e){
if($('#signup-fullname').val() == "mike"){
alert('You are just amazing!');
} else if($('#signup-fullname').val() == "tom"){
alert("mmm.. you fail...")
}
}
});
这不是有点矫枉过正吗,可以用这个或$(这个)来完成吗?
谢谢
在主干中.js"this"绑定到视图对象。
如果需要访问目标元素,您仍然可以通过 event.target 或 event.targetElement 进行访问。看看这个问题主干.js事件绑定
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何使用其他地方指定的访问信息访问嵌套的json对象,而不使用eval或迭代
- CanvasJS-访问变量-访问属性toString的权限被拒绝
- 如何使用http(不安全访问)访问chrome最新版本中的相机功能