jquery - 在 jQuery 中选择包含文本的元素

标签 jquery css

我有一个包含许多 div 的列表。每个 block 始终遵循这种模式,在页面上出现多次。

<div ...>
    <div ...>count</div>
    <div ...>Unread</div>
</div>

目标是检查兄弟div,如果计数不为零,则修改css。否则跳过。

它们没有id,类名也改变了。别人写了 html,所以我无法改进它。

我的代码似乎没有选择包含“未读”的 div。应该是修改颜色。

http://jsfiddle.net/ninmonkeys/5yDZb/

如果选择使用 contains("Unread") 确实有效,我应该能够通过使用父级来获取 sibling ?

$("div:contains('Unread')").css("background-color:red !important;");

最佳答案

您的问题不在于选择元素,而在于您对 css 的使用:

http://jsfiddle.net/5yDZb/2/

.css("background-color", "red");

设置值时,.css有两个参数,第一个是属性,第二个是值。

关于jquery - 在 jQuery 中选择包含文本的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552017/

相关文章:

javascript - 为什么这个执行了两次?

javascript - 防止通过手动验证提交表单

php - 在 codeigniter 中单击 ajax 上的标签 a 时无法加载 Controller 功能

html - 子菜单不显示

jquery - IE8 : Div hover only works when background color is set, 很奇怪,为什么?

javascript - 与 .click() 和 .hover() 结合切换的 jquery 问题

javascript - Opera 上的 JS 函数问题

javascript - 将值传递给模态窗口中的 JavaScript 函数

css - 带有 flash 的奇怪文本字段行为

javascript - 使用javascript制作 Sprite 动画(每5秒)