Мне интересно, есть ли более простое решение для моего текущего решения?
Пример Javascript:
var data= {
'key1':'value1'
};
$.each(data,function foo() {
alert(this); //alerts 'value1'
$('#element').click(function()) {
alert(this); //alerts something else
}
});
Способ исправить это будет:
var data= {
'key1':'value1'
};
$.each(data,function foo() {
alert(this); //alerts 'value1'
var this_original=this;
$('#element').click(function()) {
alert(this_original); //alerts 'value1'
}
});
Это решает проблему, но не очень чисто.Мне было интересно, есть ли хороший метод Javascript / jQuery, чтобы получить значение оригинала this внутри дочерней функции.Что-то вроде: parentFunction.this