this.progress.click(function(e) { // works
var seek = (e.pageX - this.offsetLeft)/$(this).width();
self_ref[index].seek(seek * self_ref[index].source.duration);
});
this.progress.click($.proxy(function(e) { // doesn't work
var seek = (e.pageX - this.offsetLeft)/$(this).width();
this.seek(seek * this.source.duration);
}, this));
this.offsetLeft
работает в первом примере, но не во втором. I необходимо$.proxy
, поэтому я не могу избавиться от него. Я не могу найти способ получить this.offsetLeft
для работы после того, как контекст был изменен внутри его функции.
PS: Я больше не могу вернуться к использованию self_ref[index]
из-за расширений, над которыми я работаю.
Спасибо, это именно то, что я искал. –