2012-07-11 81 views
1

這似乎是一個簡單的questiom,但我有以下的HTML發現文本包含

<div class="price">£4.99</div> 

我想這個詞From添加到這個使用jQuery的開始。

我有以下幾點:

$('.price:contains("£4.99")').html("(From: &#163;4.99)"); 

這似乎並沒有做任何事情。

該來源有一個,我猜這是與英鎊符號。

我正在做這個對嗎?

感謝

UPDATE: 這個HTML是一個PHP腳本。

+0

它在工作[這裏](http://jsfiddle.net/DtqT3/)。 – 2012-07-11 10:16:55

+1

您是否檢查過編輯器中的字符編碼和html?和Sheikh Heera一樣,對我來說沒有回報。 – 2012-07-11 10:18:29

回答

5

使用此:

$(".price:contains(\xA34.99)").html("From \xA34.99") 
+0

這很棒! – terrid25 2012-07-11 10:28:10

+0

+1。它的工作原理是因爲我認爲在你的'html'中你有'£'而不是'''。 – 2012-07-11 10:30:47

0

即使text會做你的工作

$('.price:contains("£4.99")').text('From: £4.99'); 
+1

'val()'完全不合適,因爲'div'元素中沒有'value'屬性。不過,text()會起作用。 – 2012-07-11 10:17:22

0

之前添加單詞From,試試這個:

alert($('.price:contains("£4.99")').html()); 

是什麼打印?如果警報沒有打印任何內容,則表示選擇器由於某種原因而不工作。

+0

返回null – terrid25 2012-07-11 10:28:58