JQuery: 'this'在JQuery-Event-Handler中无法访问
backbone.js + JQuery: 'this' reference not accessible in JQuery-Event-Handler
我试图在我的webapp中使用backbone.js。我有一个视图,它使用JQuery draggable插件使div可拖动:
var ExampleView = Backbone.View.extend({
events: {
//...
},
initialize: function() {
_.bindAll(this, "render");
this.model.bind('change', this.render);
},
render: function() {
// icanhaz
this.el = ich.kinectdevtmpl();
$(this.el).draggable({
drag: function() {
alert(this.model);
}
});
return this;
}
});
但是在拖拽事件处理程序中,我无法访问'this。Model ',因为'this'不再指向视图。那么,我如何在JQuery事件处理程序中访问我的视图?
这已经改变了,不再是您想要的。你可以把它赋值给一个变量,然后使用它。
var that = this;
$(this.el).draggable({
drag: function() {
alert(that.model);
}
});
相关文章:
- 为什么我不能在 ajax 成功中访问 $(this)
- 在jQuery中,我如何从$.ajax回调函数访问$(this)
- React Native can'无法在render()方法之外访问this.ops
- 通过函数传递“this”时,我是否可以无法访问“this”的属性
- 在 JavaScript 中的异步回调函数中访问“this”
- 在 HTTP 错误回调中访问“this”
- jQuery - 如何在 jquery 中访问 “this.options” dataSousrce 属性
- 在jQuery的.on()数据对象中访问$(this)
- 全局范围 - 在触发事件侦听器后访问“this”
- 从原型中的事件访问“this”
- Javascript原型和访问“this”的父对象
- Backbone/Javascript scope.如何在 .each 中访问 this.el
- 从其他函数访问“this”类型的JavaScript变量
- 反应:如何访问this.props.children中的参考文献
- 当我使用一个方法作为回调时,它似乎无法访问“this”.为什么?
- 为什么可以't我在对象文字中访问this.properties
- 为什么可以't我在箭头函数中访问“this”
- 无法在extjs中访问this.myvar
- 为什么不是在 JavaScript 中匿名函数之外访问“this”对象的关键字
- 如何访问“this”;对象