在jquery中访问每个函数

时间:2011-02-10 13:06:35

标签: jquery

如何在$ .each函数中访问我的对象变量?

function MyClass()
{
  this.mySetting = 'Hallo';
  this.arr = [{caption: 'Bla', type: 'int'}, {caption: 'Blurr', type: 'float'}];
}

MyClass.prototype.doSomething = function() {

  $.each(this.arr, function() {
    //this here is an element of arr.
    //...but how can I access mySetting??
  });
}

1 个答案:

答案 0 :(得分:4)

this存储在变量中,例如名为thatself

MyClass.prototype.doSomething = function() {
  var self = this;
  $.each(this.arr, function(idx, elem) {
    // use self here - and do not use this to access the element but elem
  });
}