javascript - 如果满足特定条件,则更改子元素的颜色

标签 javascript jquery html css

如果有“缺货消息”,我想更改子元素的颜色。该消息将在运行时生成,因此可以针对其他元素进行更改,我只想在文本“缺货”时更改颜色。我不能修改我只能应用 css 或 javascript/jquery 的代码。 这是我的 html 代码:

<span id="stockStatus" class="status">
     <span id="itemavail">Out Of Stock</span>
</span>

我试过这段 jQuery 代码,但它不起作用:

$(document).ready(function () {
    $(".status").each(function(){
        if ($(this).children('span').text().trim() == "Out Of Stock") {
            $(this).children('span').css("color", "red");
        }
     });
});

最佳答案

更改内容后(您没有提到如何将它们添加到页面上),您可以简单地使用:

$(".status span:contains(Out Of Stock)").css("color", "red");

Working Demo

关于javascript - 如果满足特定条件,则更改子元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27244269/

相关文章:

javascript - 如何使 iframe 响应

javascript - Google 地理编码异步方法中的 Firebase 更新

jquery - jquery.js、foundation.js 和 Foundation.alert.js 的作用是什么?

jquery - 如何更改错误消息 CSS 样式(欧芹)

javascript - 如何在网站上使用 google 帐户登录

javascript - 为什么我的 jquery 删除列表中的第一个元素而不是指定的元素?

javascript - 在 jest(NodeJs) 中编写测试来验证对象属性

javascript - Jquery如何获取特定字符串内容

php - jQuery AJAX 表单使用 mail() PHP 脚本发送电子邮件,但来自 HTML 表单的 POST 数据未定义

javascript - 覆盖按钮未出现在 IE 上