Ich habe ein ähnliches Problem: Hide dynamically added buttons based on an if statement. Mit einem JS Mod für A Dark Room arbeite ich daran, meine JS Fähigkeiten zu verbessern. Keines dieser Schnipsel gehört mir, und beide funktionieren perfekt.Verbergen Sie dynamische JS-Schaltflächen basierend auf einem var-Wert
Dies ist der Code-Schnipsel die Schaltflächen zu erstellen:
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;
}
Dieser Ausschnitt stellt sicher, dass Schaltflächen sichtbar bleiben, aber ich möchte es so ändern, dass, wenn ein Maximalwert der Knopf versteckt erfüllt ist.
//show button if one has already been built
if($SM.get('game.buildings["'+thing+'"]') > 0){
Room.buttons[thing] = true;
return true;
}