我只是尝试使用.replace()
jQuery函数。它不起作用。
HTML:
<div class="try"> </div>
JS:
var valr='r';
valr.replace('r', 't');
$('.try').prepend('<div> ' + valr + '</div>');
结果:我得到'r',而我想得到't'
有关它为什么不起作用的任何想法?
答案 0 :(得分:14)
replace()
(一个JavaScript函数,而不是jQuery)返回一个字符串,试试这个:
var valr='r';
valr = valr.replace('r', 't');
$('.try').prepend('<div> '+valr+'</div>');
答案 1 :(得分:7)
您需要在替换变量后保存变量
valr = valr.replace('r','t');
答案 2 :(得分:5)
首先关闭replace
不是jQuery方法 - 它是普通的javascript。其次,它返回一个新的字符串实例,因此您需要:
valr = valr.replace('r', 't');