gpt4 book ai didi

JavaScript 和 CSS - 我这样做对吗?

转载 作者:行者123 更新时间:2023-12-01 03:53:45 25 4
gpt4 key购买 nike

我想在值为负时添加“红色”颜色,为正值添加“绿色”颜色。我尝试了很多方法来找出为什么它不起作用但没有成功。

请更正我的脚本。下面的代码有什么问题:

<!DOCTYPE html>
<html>
<head>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function () {
$(".status")
.filter(function () {
return $(this).html() < 0;
})
.parent().css('color', 'blue');
});
</script>

</head>
<body>

<span class="status">10</span><br />
<span class="status">-1</span>

</body>
</html>

最佳答案

代码的主要问题是您将字符串(html() 的值)与整数进行比较。您还可以通过向 addClass() 提供处理逻辑的函数来简化代码。试试这个:

$(".status").addClass(function() {
return parseInt($(this).html(), 10) < 0 ? 'negative' : 'positive';
});
.positive { color: #0C0; }
.negative { color: #C00; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="status">10</span><br />
<span class="status">-1</span>

请注意,从技术上讲,这会将 0 视为“正”值。如果您不希望出现这种行为,可以轻松更改 addClass() 处理函数中的逻辑。

关于JavaScript 和 CSS - 我这样做对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42962967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com