[英]jQuery plugin function call to its own method?
我在下面使用以下代碼,從本質上講,它需要一個元素作為輸入(即):
$(#someDiv).Calculator();
但是問題是我想在自身內部調用此插件的函數,但是我不知道如何獲取自身的對象/句柄來調用該函數。 緩存“ this”沒有正確的參考。
(function ($) {
jQuery.fn.Calculator = function () {
var selectedObjects = this;
var control = $(selectedObjects[0])[0];
$("#btnCalculate").click(function(){
// this is where calculate needs to be called
someObject.calculate(...);
});
return {
calculate: function (value) {
// do some code
return selectedObjects;
}
};
}
})(jQuery);
任何想法/方向都會有很大幫助! 謝謝你們!
嘗試
(function ($) {
jQuery.fn.Calculator = function () {
var selectedObjects = this;
var control = $(selectedObjects[0])[0];
$("#btnCalculate").click(function(){
// this is where calculate needs to be called
calculator.calculate(...);
});
var calculator = {
calculate: function (value) {
// do some code
return selectedObjects;
}
};
return calculator;
}
})(jQuery);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.