我想有一個對象返回status
true/false基於DOM中元素的存在。我無法獲得變量來實際保持加載頁面的狀態以外的狀態。我的最後一次嘗試相當愚蠢,導致Maximum call stack size exceeded
,這是預期的。任何可以讓這些變量隨着DOM變化的方式?動態地改變對象依賴的DOM中的變量
var navigation = function runNav(){
runNav();
var navigation = {
globe : {
element : $("#icons .globe"),
status : (function(){
return ($(".window_stable.globe").length == 1) ? true : false;
})()
},
cart : {
element : $("#icons .cart"),
status : (function(){
return ($(".window_stable.cart").length == 1) ? true : false
})()
},
phone : {
element : $("#icons .phone"),
status : (function(){
return ($(".window_stable.phone").length == 1) ? true : false
})()
}
}
return navigation;
}();
例如
navigation.cart.status
false
-- Enabled the element
navigation.cart.status
false
($(".window_stable.cart").length == 1) ? true : false
true
它的存儲狀態不正確。它總是假... – ThomasReggi
你確定你的選擇器是正確的嗎?例如,您正在尋找具有'window_stable'和'phone'類的元素?另外,你的值將根據函數最初創建的時間來設置,所以如果DOM還沒有準備好,你可能會看到「錯誤」。 – Pete
我發佈了控制檯的輸出,它顯然是正確的選擇器。 – ThomasReggi