JQuery 如果跨度值 = 0 改变颜色

标签 jquery css class colors html

我目前正在尝试更改 span 标签的值(如果它为 0)。我正在使用:

$('span.number:contains("0")').css('color', '#C1C1C1');

唯一的问题是,如果数字是 50,它仍然会改变它。如果这个标签/类只有 0,有没有办法改变它的颜色?

最佳答案

使用filter()过滤精确的文本匹配,因为 :contains 也会返回部分匹配

$('span.number').filter(function(){
    return $.trim($(this).text()) == '0'
}).css('color', '#C1C1C1');

关于JQuery 如果跨度值 = 0 改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20831659/

相关文章:

javascript - 在 DataTable 上表示 Json 对象数据对我来说不起作用

javascript - 如何在reactJS中从页面底部开始并向上滚动

javascript - Jquery - 从元素中删除类后仍处于事件状态

javascript - 使用 JS HTML 和 CSS 将 "night time"处的图像交换为任何时区?

java - 在 Java 中创建对象类数组的实例

c++ - 将对象指向 NULL 会将成员值置于什么位置?

php - uploadify脾气暴躁?无法列出数据库中新上传的文件!

javascript - selectmenuchange 仅在第一个事件上附加对象列表

javascript - 我有一个单选按钮可以更改我页面上的 html 内容,但在一种情况下无法使其正常工作

仅适用于所有 WooCommerce 产品类别的元素的 CSS 通配符选择器