일부 위젯 팩터 리를 만들었으며 public 메서드에서 옵션 또는 메서드에 액세스하려고하지만 "142 Uncaught TypeError : Object has not method"또는 " 속성을 읽을 수 없습니다 ". 올바르게 액세스하는 방법? 나는 _create 방법의 옵션을 액세스하는 경우이 작업 괜찮jQuery 위젯 팩토리 액세스 옵션 및 메서드 public 메서드에서 setInterval
function($){
$.widget("demo.myWidget",{
options:{
myVar:0
},
_create:function(){
//this line work in here
alert(this.options.myVar);
},
calledFunction : function(){
alert(this._getVar());
},
pubFunction : function(){
setInterval(this.calledFunction, 1000);
},
_getVar : function(){
return this.options.myVar;
}
});
}(jQuery));
$(document).ready(function(){
$("selector").myWidget();
$("selector").myWidget("pubFunction");
});
: 여기
은 예입니다. 전에 고마워.
oops, 최종 통화를 추가하는 것을 잊어 버렸습니다. 하지만 setInterval 후에 옵션에 액세스하면 여전히 작동하지 않습니다. 상기시켜 주셔서 감사합니다. – deka
실제로'setInterval()'에 추가적인 문제가 있습니다. 내 업데이트 답변을 참조하십시오. –
대단히 감사합니다. 지금 잘 작동합니다. – deka