Jquery .html()不编码传递的值

Jquery .html()不编码传递的值,jquery,html,encoding,Jquery,Html,Encoding,我需要将传递给.html()的每个字符保持原样,即未编码。例如,.html('>')将小于的字符保存为,而不是。我该怎么做?理想情况下,解决方案将适用于所有“特殊”字符,例如使用而不是html() 不要使用.html()来保存和检索值 $('#my-title').text('>'); var v = $('#my-title').text(); alert( v ); // alerts > 请注意,还需要使用.text()保存值。被编码是有原因的…文本不会对值进行编码:

我需要将传递给
.html()
的每个字符保持原样,即未编码。例如,
.html('>')
将小于的字符保存为
,而不是
。我该怎么做?理想情况下,解决方案将适用于所有“特殊”字符,例如使用
而不是
html()

不要使用
.html()
来保存和检索值

$('#my-title').text('>');
var v = $('#my-title').text();

alert( v );   // alerts >

请注意,还需要使用
.text()
保存值。
被编码是有原因的…

文本
不会对值进行编码:

$('#my-title').html('>');
alert($('#my-title').text() + ' not encoded');
alert($('#my-title').html() + ' encoded');
​

函数使用
html()
对其进行编码。试试这个:
$('#我的标题').text('>');var v=$(“#我的标题”).html()当然可以,但如果您有
$('#我的标题').html('';var v=$(“#我的标题”).text()它什么也不显示,因为它认为
是一个标记。当该值为例如
时,该方法有效,但正如@Juhana所指出的,当该值为例如
时,该方法将失败。不过,还是要感谢jsFiddle(+1)。
$('#my-title').text('>');
var v = $('#my-title').text();

alert( v );   // alerts >
$('#my-title').html('>');
alert($('#my-title').text() + ' not encoded');
alert($('#my-title').html() + ' encoded');
​