これは私のmain.jsです:
var data = require("self").data;
var window = require("window-utils").activeBrowserWindow;
var tabs = require("tabs");
var Request = require("request").Request;
var team = require("page-mod").PageMod({
include: ["http://www.example.com/team/*"],
contentScriptFile: [data.url("jquery.js"), data.url("item.js")],
contentScriptWhen: 'ready',
onAttach: function(worker) {
worker.port.on('got-id', function(id) {
var requesturl = "http://www.othersite.com/item/" + id;
Request({
url: requesturl,
onComplete: function(response) {
worker.port.emit('got-request', response.text);
}
}).get();
});
}
});
と私のitem.js:
// Getting number of total items in the page
var totalitems = document.getElementById("NumberOfItems").textContent;
totalitems = parseInt(totalitems);
// Creating array for items position
positions = [];
for ( z = 0; z <= totalplayers-1 ; z++ ) { positions.push(z < 10 ? ("0" + z.toString()) : z.toString()); }
$.each( positions, function(players, position) {
// Getting item id for the request
var player_id = $("#item-position" + position).attr("href").match(RegExp('items/([^/]+)/details.aspx$'))[1];
self.port.emit('got-player-id-team', player_id);
self.port.on('got-request-team', function(data) {
var columns = $('div.columns',data);
replacediv = $("div#itembox").eq(position).find('td').eq(3);
replacediv.append(columns);
});
});
正常に動作しているようですが、すべてのdivにすべてのアイテムが追加されます。すべてのアイテムのフェッチデータをこのアイテムにのみ配置し、すべてのアイテムには配置しないように変更するにはどうすればよいですか?
私は何を間違っていますか?二度走ると思います!そのようなruns = totalitems*2
。
最初のアイテムに対してのみ実行するように強制すると、すべてが良好になります。
私の悪い英語でごめんなさい!わかりにくいのでコメントをお待ちしております