2014-07-08 62 views
0

我有一系列的雙字和三字組合,需要使用連字符才能在過濾條件下工作,但我不想連字符顯示在網頁上。因此我想用jQuery來定位它們,並改變它們的顏色以與頁面的背景相融合。如何針對jQuery的特定字符進行樣式設計?

我有這樣的社交媒體,內容管理等的話,他們在這樣的背景下出現:

<li><a class="filterName" href="#Content-Management">Content-Management</a></li> 

我已經能夠瞄準起整個單詞,但我沒有能夠僅僅瞄準連字符。

我曾嘗試以下:

$('a.filterName:("\-\")').css("color", "red"); 

什麼是目標連字符的正確方法是什麼?

+0

來解決這將是不把連字符在生成的頁面的後臺,不讓它「隱形」使用jQuery的最好方法。 – RevanProdigalKnight

+2

您需要將其包裝在SPAN中並將類/樣式應用於SPAN。 –

+0

連字符對於過濾非常重要,並且這些值是動態引入的,因此跨度的選項爲零。 – fmz

回答

2
$('a:contains("-")').html(function() { 
    return $(this).text().replace('-', '<span class="hideme">-</span>') 
}) 

jsFiddle example

+0

我會建議改變'不透明度'爲0,而不是設置'color'與'background-color'混合以防'background-color'變化,否則,這個效果很好。 – Jnatalzia

+0

@Jnatalzia - 只是在做OP所要求的內容(「我想用jQuery將它們作爲目標並改變它們的顏色以與頁面的背景相融合」) – j08691

+0

j08691,謝謝你的有效解決方案。正是我所需要的,向Jnatalzia推薦不透明度0的帽子。 – fmz

相關問題