2009-10-20 59 views
0

我有,如何用jQuery更改標籤的html部分?

`<span class="icon">&#9658;</span>` 

jQuery中我做到了,

$(this).html('&#9660;'); 

,並試圖$(this).replaceWith('&#9660;');了。

但它顯示'&#9660;',而不是將其轉換爲像▼這樣的html圖標。

感謝

+0

你可以發佈你的整個函數,這個代碼來自哪裏? – 2009-10-20 17:21:59

回答

3

這只是正常:$("span.icon").html('&#9660;');

1

爲什麼不只是硬編碼的Unicode文本?

$('<span>').text('▼').appendTo('body') 

你必須確保你的服務的js文件爲UTF-8雖然。

編輯:.html()也應該可以正常工作..

$('<span>').html('&#9660;').appendTo('body') 

確保this引用指向正確的對象,你可以做無功富=這一點;在切換功能範圍之前。

0

this是指什麼?我想你可能不是span標籤。這是一個工作示例。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <title>Test</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

    <script type="text/javascript"> 
    $(function() { 
     $('span.icon').html('&#9660;'); 
    }); 
    </script> 
</head> 
<body> 

<span class="icon">&#9658;</span> 

</body> 
</html>