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

时间:2014-12-02 07:46:17

标签: 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");
        }
     });
});

1 个答案:

答案 0 :(得分:1)

更改内容后(您还没有提到它们是如何在页面上添加的),您只需使用:

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

<强> Working Demo