所以,我正在尝试使用 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 属性没有改变吗?
编辑:
我最终放弃了 jQuery 并在 PHP 中获得了理想的结果,因为我已经在文档的其他地方使用了 PHP。然而,正如 Travis J. 指出的那样,代码在 jsFiddle 中工作,这让我彻底困惑。有人可以解释为什么吗?