Я пытаюсь обрешетке ползунок панорамы в качестве плагина JQuery, и у меня есть следующий код ..Jquery Plugin: Получить «этот» объект внутри других функций
$.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
});
}
Мой вопрос, как я см к «этому» объекту внутри вызова $ (document) .mouseup?
Поскольку он считает, что «это» - это сам документ, а не объект, прикрепленный к плагину.
На данный момент я просто делаю переменную, и она работает, но должен быть лучший способ!
спасибо!
Здесь вы также можете использовать '$ .proxy()', например. '$ .proxy (function() {this.easeDragging();}, this)' :) –
@Nick: очень полезная функция jQuery, о которой я не знал, спасибо :-) –
Отличный ответ, я чему-то научился новый каждый день! – Totomobile