彗星のようなものを作ろうとしています。PHPページからデータを収集するプラグインがあります。問題は、プラグイン自体の内部を呼び出す方法がわからないことです。
関数の場合は次のようになりますがfunction j () {setTimeout(j(), 1000);}
、jQueryプラグインを使用しています。
これが私のプラグインコードです:
(function($) {
$.fn.watch = function(ops) {
var
$this_ = this,
setngs = $.extend({
'type' : 'JSON',
'query' : 'GET',
'url' : '',
'data' : '',
'wait' : 1000
}, ops);
if (setngs.type === '') {
return false;
} else if (setngs.query === '') {
return false;
} else if (setngs.url === '') {
return false;
} else if (setngs.wait === '') {
return false;
} else if (setngs.wait === 0) {
setngs.wait = 1000;
}
var xhr = $.ajax({
type : setngs.query,
dataType : setngs.type,
url : setngs.url,
success : function(data) {
var i = 0;
for (i = 0; i < data.length; i++) {
var html = $this_.html(), str = '<li class="post" id="post-' + data[i].id + '"><div class="inner"><div class="user">' + data[i].user + '</div><div class="body">' + data[i].body + '</div></div></li>';
$this_.html(str + html);
}
setTimeout($this_, 1000);
}
});
};
})(jQuery);
これはsetTimeout($this_, 1000);
私が問題を抱えているところです。プラグインを何と呼ぶかわかりません。$this_
それは私がうまくいくかもしれないと思ったものですが、私は間違っています。それは私が交換する必要があるものです。
ご協力いただきありがとうございます。