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
fonctionne dans le premier exemple mais pas dans le second. I besoin de $.proxy
donc je ne peux pas m'en débarrasser. Je ne peux pas trouver un moyen d'obtenir this.offsetLeft
pour fonctionner une fois que le contexte a été modifié dans sa fonction.
PS : je ne peux plus revenir à l'utilisation de self_ref[index]
à cause d'une extension sur laquelle je travaille.