私はjQueryにかなり慣れていないので、3つの別々の変数を循環する関数を記述して、コードの数行を削減する必要があります。以下は、これを説明するための私の試みです(オブジェクトはそれ自体で正常に機能することに注意してください。私は、カスタムパラメーター(TYPE、POSITION、RANK)を循環する関数にすぎません)。
//TYPE: e, br, ie
//POSITION: l, r
//RANK: 1, 2, 3, 4, 5
//my script starts here
var TYPEPOSITIONRANKname = "label";
var TYPEPOSITIONRANKvalue = "percentage";
var TYPEPOSITIONRANKimg = "imgurl";
$("#statsTYPE .numberRANKranked .infobox_POSITION h3 span").text(TYPEPOSITIONRANKname);
$("#TYPEPOSITIONRANK img").attr({
alt: TYPEPOSITIONRANKname,
src: TYPEPOSITIONRANKimg
});
var TYPEPOSITIONRANKinter = $("#statsTYPE .numberRANKranked .infobox_POSITION p").text().replace(/[^0-9]+/g, "");
var TYPEPOSITIONRANKheight = parseInt(TYPEPOSITIONRANKinter, 10) /10 + 5;
$("#TYPEPOSITIONRANK").height(TYPEPOSITIONRANKheight + "%");
すべてのCAPSの単語は私の「パラメータ」です。以下の例では、TYPE = e、POSITION = 1、RANK=1です。
var el1name = "label";
var el1value = "percentage";
var el1img = "imgurl";
$("#statse .number1ranked .infobox_l h3 span").text(el1name);
$("#el1 img").attr({
alt: el1name,
src: el1img
});
var el1inter = $("#statse .number1ranked .infobox_l p").text().replace(/[^0-9]+/g, "");
var el1height = parseInt(el1inter, 10) /10 + 5;
$("#el1").height(el1height + "%");