我有一个包含许多 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
的使用:
.css("background-color", "red");
设置值时,.css
有两个参数,第一个是属性,第二个是值。
关于jquery - 在 jQuery 中选择包含文本的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552017/