我想要做的是根據所選對象重寫頁面上的內容。我有這樣一些對象,所以:用Javascript更改所選對象
function floorPlan(name,rev,sqft,bedrm,bthrm) {
this.name = name;
this.rev = rev;
this.sqft = sqft;
this.bedrm = bedrm;
this.bthrm = bthrm;
}
// 1BR Plans
var a1 = new floorPlan('A1',false,557,1,1);
var a2 = new floorPlan('A2',false,652,1,1);
var a3 = new floorPlan('A3',false,654,1,1);
var a4 = new floorPlan('A4',false,705,1,1);
var a5 = new floorPlan('A5',false,788,1,1);
// The Selected plan
var currentPlan = floorPlan.a1;
我通過在菜單中的.click()
功能讓用戶控制這樣的:
$('.sideNav li').click(function() {
// Define the currentPlan
var current = $(this).attr('id');
var currentPlan = floorPlan.current;
});
的問題是,currentPlan
保持回來爲未定義,我沒有想法爲什麼。我應該以不同的方式定義currentPlan
嗎?我似乎無法找到任何資源來幫助我找到答案。
更新:
我切換出去分之幾的建議:
// The Selected plan
var currentPlan = a1;
和....
// Define the currentPlan
var current = $(this).attr('id');
currentPlan = current;
然而,一切都還是返回undefined在點擊功能(不是最初)。
不應認爲僅僅是currentPlan = A1; ? – Nit
'floorPlan。當前'沒有在任何地方定義,因此它返回'undefined' – Jonathan