こんにちは、デフォルトの class を持つ div がありますUnlocked
。それをクリックすると、クラスを削除してクラスUnlocked
に変更しlocked
、もう一度クリックすると、古いUnlocked
.
これは私のjsです
$(document).ready(function() {
console.log("Test");
$(".Unlocked").click(function(){
console.log("HI2");
$("#LeftMenu").css('margin-left', '0');
$("#LockLeftMenu").removeClass("Unlocked");
$("#LockLeftMenu").addClass("locked");
$("#lbl_lock").text("UnLock");
});
$(".locked").on("click", function (event) {
console.log("HI");
$("#lbl_lock").text("Lock");
$("#LeftMenu").css('margin-left', '-260px');
$("#LockLeftMenu").removeClass("locked");
$("#LockLeftMenu").addClass("Unlocked");
});
});
これは、クリックする前に必要な私のhtmlです。
<div id="LeftMenu">
<div id="LockLeftMenu" class="Unlocked">
<label id="lbl_lock">Lock</label>
</div>
クリック後、
<div id="LeftMenu" style="margin-left: 0px;">
<div id="LockLeftMenu" class="locked">
<label id="lbl_lock">UnLock</label>
</div>
しかし、古い $(.Unlocked) 要素をクリックした後、console.log に表示されるのは HI2.HI2.HI2 だけです... $(.locked) の HI に到達できません。