替换。()不起作用

时间:2012-11-20 14:40:51

标签: javascript jquery

我只是尝试使用.replace() jQuery函数。它不起作用。

HTML:

<div class="try"> </div>

JS:

var valr='r';
valr.replace('r', 't');
$('.try').prepend('<div> ' + valr + '</div>');

结果:我得到'r',而我想得到't'

有关它为什么不起作用的任何想法?

3 个答案:

答案 0 :(得分:14)

replace()(一个JavaScript函数,而不是jQuery)返回一个字符串,试试这个:

var valr='r';
valr = valr.replace('r', 't');
$('.try').prepend('<div> '+valr+'</div>');

Docs for .replace() are here

答案 1 :(得分:7)

您需要在替换变量后保存变量

valr = valr.replace('r','t'); 

答案 2 :(得分:5)

首先关闭replace不是jQuery方法 - 它是普通的javascript。其次,它返回一个新的字符串实例,因此您需要:

valr = valr.replace('r', 't');