我有許多div的列表。每個塊總是遵循這種模式,在頁面上多次。選擇元素包含jQuery中的文本
<div ...>
<div ...>count</div>
<div ...>Unread</div>
</div>
目的是檢查兄弟div
,如果計數不爲零,然後修改CSS。否則跳過。
他們沒有id
s,並且類名稱改變。其他人寫了HTML,所以我不能改進。
我的代碼似乎沒有選擇包含'未讀'的div。它應該修改顏色。
http://jsfiddle.net/ninmonkeys/5yDZb/
如果使用contains("Unread")
沒有工作,我應該能夠通過使用父搶兄弟選擇?
$("div:contains('Unread')").css("background-color:red !important;");
[我稍微修改它](http://jsfiddle.net/ninmonkeys/TPeSP/2/),這簡化了我的父母邏輯,因爲我最終突出顯示了父母的div。 - 我認爲'$(this).parent()'會選擇包含單詞「未讀」的div的父代。但我必須使用兩個父母。 (我理解其他語言的XML解析,但我是新來的jQuery和JavaScript) – ninMonkey