Не так, потому что вы не перезваниваете.Он вызывается изнутри.
Вы можете использовать .bind
, хотя.
console.log(this);
$('#image_id').load( function () {
console.log(this);
}.bind(this));
Но он недоступен в старых браузерах. (Это собственный .bind()
, а не jQuery.)
В jQuery есть что-то, что будет работать под названием $.proxy
...
console.log(this);
$('#image_id').load($.proxy(function () {
console.log(this);
},this));
...where первый аргумент - ваша функция, а второй аргумент - значение, которое вы хотите использовать для this
в обратном вызове.