替换.()不起作用

Jul*_*uis 1 javascript jquery

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

HTML:

<div class="try"> </div>
Run Code Online (Sandbox Code Playgroud)

JS:

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

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

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

Man*_*eUK 14

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

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

Docs就.replace()在这里


Ant*_*ton 7

更换后需要保存变量

valr = valr.replace('r','t'); 
Run Code Online (Sandbox Code Playgroud)


Jam*_*iec 5

首先replace不是jQuery方法 - 它是简单的javascript.其次,它返回一个新的字符串实例,因此您需要:

valr = valr.replace('r', 't');
Run Code Online (Sandbox Code Playgroud)