Próbuję skrzyni suwak panoramicznego jako plugin jQuery, i mam następujący kod ..jQuery Plugin: Get „to” obiekt wewnątrz innych funkcji
$.fn.panorama = function(settings) {
var myPanorama = this;
..
this.mousedown(function(e){
//do stuff
$(this).css... //this all work
}
//Call mouseup on document in case user lets go of mouse outside draggable object
$(document).mouseup(function(){
$(myPanorama).easeDragging(); //works but probably not the way to do it
this.easeDragging(); //ideal but refers to wrong object
});
}
Moje pytanie brzmi jak mogę odwołać się do "tego" obiektu wewnątrz wywołania $ (document) .mouseup?
Ponieważ uważa, że "ten" jest sam dokument, a nie obiekt dołączony do wtyczki.
Na razie właśnie robię zmienną i działa, ale musi być lepszy sposób!
dziękuję!
Można również użyć '$ .proxy()' tutaj, np. '$ .proxy (function() {this.easeDragging();} this)' :) –
@Nick: Bardzo użyteczna funkcja jQuery, o której nie wiedziałem, dzięki :-) –
Doskonała odpowiedź, uczę się czegoś nowe każdego dnia! – Totomobile