【发布时间】:2015-08-18 02:23:45
【问题描述】:
如何在 Jquery 更改函数中正确调用 functionOne? “this”不再引用该对象。
NameSpace.object = {
functionOne: function(){
// stuff
},
functionTwo: function(){
this.functionOne(); // this works correctly
},
functionThree: function(){
$('input').change(function(){
if ( $(this).val() > 1) {
this.functionOne(); // this is no longer calling function one
}
}
}
}
【问题讨论】:
-
错字?你有两个
functionTwos -
第一个
functionTwo:之后也没有逗号? -
this.functionOne()在functionThree范围内不存在;this指的是输入元素内部的 jQuery 对象(事件处理程序)
标签: javascript jquery function this