これは私が作業しているオブジェクトのコードのすべてですが、あなたが本当に私を助ける必要があるのは「画面に建物を作成する」部分だけだと思います.
私の目標は、class="House houseRed" と言う代わりに、class="House +'randomClass'" などのように言い、その変数に他のクラス名 (合計 5 つ) を保持することです。これは私が取り組んでいるミニゲーム用であり、クラス名に基づいて、スポーンする建物の外観を変える必要があります。
//CREATE BUILDING IN MEMOMORY
function CreateHouseInMemory() {
//GET VALUES
var sAddress = $("#HouseAddress").val();
var sUniqueId = getUniqueId();
var iMaxResidents = $('input[name=housemaxresidents]').val();
var oHouse = {
sType: "House",
sAddress: sAddress,
sId: sUniqueId,
iMaxResidents: iMaxResidents,
Residents: aResidents = [],
babyInHouse: false
};
oCity.aBuildings.push(oHouse);
console.dir(oCity.aBuildings);
return oHouse;
}
//CREATE BUILDING IN SCREEN
function CreateHouseInScreen(oHouse)
{
$("#City").append('<div id="' + oHouse.sId + '" class="House houseRed" title="' + oHouse.sAddress + '"></div>');
$(".House").draggable();
$(".House").droppable();
}
;
//SPAWN BUILDING
$("#BtnCreateHouse").click(function() {
var oHouse = CreateHouseInMemory();
CreateHouseInScreen(oHouse);
});