2009-10-20 6 views
0

jquery로 태그의 HTML 부분을 변경하는 방법은 무엇입니까?

$(this).html('▼'); 

내가 가진

, 내가 한 JQuery와에

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

, 그리고 너무 $(this).replaceWith('&#9660;');을 시도했다.

그러나 ▼과 같은 html 아이콘으로 변환하는 대신 '&#9660;'이 표시됩니다. 이것은 잘 작동

감사

+0

이 코드의 출처에서 전체 기능을 게시 할 수 있습니까? –

답변

3

: $("span.icon").html('&#9660;');

1

가 왜 그냥 유니 코드 리터럴 하드 코딩?

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

js 파일을 UTF-8로 제공하고 있는지 확인해야합니다.

편집 : .html() 또한, 당신은 var에 foo는 할 수

$('<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> 
관련 문제