2009-10-20 60 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>