2013-05-12 61 views
0

我有一個下拉菜單,我試圖只在字符串等於「SALE」並使其變爲紅色時才更改列表的最後一項。我能夠通過使用nth-child或last-child成功選擇列表中的任何項目,但不是所有的下拉列表都有<li>字符串SALE。我怎樣才能實現這個使用jQuery?Jquery Last-Child或Nth-Child if ==「SALE」

jQuery('ul.top-cat-links li.top-cat-tops a:last-child').css('color','#ff0000');  

回答

1

如果SALE是不能直接在li元素,你可以使用:has

ul.top-cat-links li.top-cat-tops:has(:contains("SALE")) a:last-child 

如果是,你可以用:contains

ul.top-cat-links li.top-cat-tops:contains("SALE") a:last-child 

使用JavaScript像這樣添加類不是一個好主意。爲什麼不用你的服務器端語言添加它們?

+0

謝謝攪拌機。這工作,但我不得不刪除銷售字符串中的報價。爲什麼通過Javascript添加它不是一個好主意? – Jgunzblazin 2013-05-12 01:52:35

+0

@Junzblazin:你爲什麼要用JavaScript添加它?在服務器端執行它比較容易。 – Blender 2013-05-12 01:57:51

+0

我對此很新穎。我不知道我會如何做到服務器端。 – Jgunzblazin 2013-05-12 02:11:16