我想要一个status
基于 DOM 中存在的元素返回 true/false 的对象。我无法让变量实际保持加载页面状态以外的状态。我的最后一次尝试相当愚蠢,结果是Maximum call stack size exceeded
,这是意料之中的。有什么方法可以让这些变量随 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