javascript - 使用 Jquery 为仅包含指定文本的 html 列表元素提供背景颜色

标签 javascript jquery

我有以下 html 脚本:

<ul>
<li class="container">
<div class="age">24</div>
<div class="married">no</div>
</li>

<li class="container">
<div class="age">27</div>
<div class="married">yes</div>
</li>

<li class="container">
<div class="age">56</div>
<div class="married"><!--empty--></div>
</li>

<li class="container">
<div class="age">34</div>
<div class="married">no</div>
</li>
</ul>

我希望只有 div.married 中包含 noli 元素才能使用 Jquery 获得绿色背景。

我不明白为什么this code不起作用。如何获得预期的结果?

最佳答案

试试这个:

$(".container .married").filter(function() {
    return $(this).text() == "no";
}).closest('.container').css('background-color', 'green');

Example fiddle

关于javascript - 使用 Jquery 为仅包含指定文本的 html 列表元素提供背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197704/

相关文章:

javascript - 使用 Jquery $getJSON 内部的追加方法

javascript - ASCII 到键码转换器

jquery - 根据表格中的行调整字体大小

php - 使用 jquery fullcalender 通过数据库值将值附加到粗体

javascript - 处理对象的新参数

javascript - 从标记中的 href 获取查询字符串参数

javascript - 开放认证跨域重定向问题

javascript - JQuery 是否用于 onclick/onchange

jquery:如何在表中使用 ">"和children()

javascript - 正则表达式允许所有数字但如果在 Javascript 中只有 0 则不允许