我遇到类似问题:Hide dynamically added buttons based on an if statement。随着黑暗室的JS mod我正在努力提高我的JS技能。这两个片段都不是我的,而且都是完美的。基于VAR值隐藏动态JS按钮
这是代码片段创建按钮:
build: function(buildBtn) {
var thing = $(buildBtn).attr('buildThing');
if($SM.get('game.temperature.value') <= Room.TempEnum.Cold.value) {
Notifications.notify(Room, _("builder just shivers"));
return false;
}
这个片段可以确保按钮保持可见,但我想改变它,这样,当一个最大值满足该按钮被隐藏。
//show button if one has already been built
if($SM.get('game.buildings["'+thing+'"]') > 0){
Room.buttons[thing] = true;
return true;
}