そのため、jQuery を使用してテキストを条件付きで非表示にしようとしています。問題のテキストは次のような html です。
<div class="info">
<div class="bad-pass">Password is incorrect.</div>
<div class="good-pass">Password is correct.</div>
</div>
関連するcssは次のとおりです。
.info {
visibility: hidden;
line-height: 0;
}
.info div:first-child {
color: red;
}
.info div:last-child {
color: green;
}
次に、次の関数を呼び出して、true または false を渡します (どちらでも問題なく、どちらも機能しません)。
function updatePass(correct) {
if(correct) {
$(".good-pass").css("visibility", "visible");
$(".good-pass").css("line-height", "1");
$(".bad-pass").css("visibility", "hidden");
}
else {
$(".good-pass").css("visibility", "hidden");
$(".bad-pass").css("visibility", "visible");
$("#bad-pass").css("line-height", "1");
}
}
関数を呼び出してjQueryで変更するときにcssプロパティが変更されない理由を誰かが説明できますか?
編集:
ドキュメントの他の場所で既に PHP を使用しているため、jQuery をあきらめて、PHP で理想的な結果を得ることになりました。しかし、Travis J. が指摘したように、コードは jsFiddle で動作し、完全に混乱しました。誰かが理由を説明できますか?