Ich habe gerade diese Funktion erstellt, um den Seitentitel nach dem Klicken auf die Umschalttaste zu ändern, aber aus irgendeinem Grund bleibt sie nach dem Klicken hängen. Ich bin mir nicht sicher, was an dieser Funktion falsch ist. Ich habe sie in Jquery geschrieben, aber sie macht dasselbe, selbst wenn sie in reinem JavaScript codiert ist. Dies ist in Jquery
function toggleButton() { console.log($('#toggle-employees').prop('checked')) if($('#toggle-employees').prop('checked', true)) { console.log("true"); $("#bodyTitle").html("Employees"); } else { console.log("false"); $("#bodyTitle").html("Roles"); }; }; <h1 id="bodyTitle" class="navbar-brand"></h1> <div class="form-check form-switch hidden" id="employee-toggler"> <input class="form-check-input" onclick="toggleButton()" type="checkbox" role="switch" id="toggle-employees"> <label class="form-check-label" for="toggle-employees">Employees</label> </div>
Hier ist ein Link zur Funktion in JSPlayground, aber auch das funktioniert nicht.
==
或===
来比较值。=
用于赋值。由于checked
属性是一个布尔值,因此可以直接使用document.getElementById('toggle-employees').checked
作为条件来检查是否为true
。checked
属性发生变化时无需设置;这完全是多余的。