У меня есть аналогичная проблема: Hide dynamically added buttons based on an if statement. С модой JS для A Dark Room я работаю над повышением своих навыков JS. Ни один из этих фрагментов не принадлежит мне, и оба работают отлично.Скрыть динамические кнопки JS на основе значения var
Это фрагмент кода для создания кнопки:
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;
}