jquery 1.2.7如何替换某些文本?

jquery 1.2.7如何替换某些文本?,jquery,Jquery,我无法升级我的jQuery,我想知道为什么这个函数不存在。我如何实现这一点: $('#block-block-1 .content').replace(/^\s*|\s*$/g,''); 我得到的是:“函数不存在” 谢谢如果我读对了,您想更改该特定元素的文本。您可以使用.text方法执行此操作。我们使用element.text()检索文本,并使用element.text(newText)进行设置。我们可以结合两者来改变它 var content = $('#block-block-1 .con

我无法升级我的jQuery,我想知道为什么这个函数不存在。我如何实现这一点:

$('#block-block-1 .content').replace(/^\s*|\s*$/g,'');
我得到的是:“函数不存在”


谢谢

如果我读对了,您想更改该特定元素的文本。您可以使用
.text
方法执行此操作。我们使用
element.text()
检索文本,并使用
element.text(newText)
进行设置。我们可以结合两者来改变它

var content = $('#block-block-1 .content');
content.text(content.text().replace(/^\s*|\s*$/g,''));
如果要使用多个元素,可以使用
.each
方法分别对每个元素进行操作

$('#block-block-1 .content').each(function(content) {
    content.text(content.text().replace(/^\s*|\s*$/g,''));
});
.replace()
是JavaScript字符串对象的成员,而不是jQuery对象。因此,您需要获取jQuery对象的文本,对其进行更改,并更新jQuery对象:

var content = $('#block-block-1 .content');
var text = content.text();
var replacedText = text.replace(/^\s*|\s*$/g,'');
content.text(replacedText);
或者,使用更好的方法:

$('#block-block-1 .content').text(function(index, text) {
    return text.replace(/^\s*|\s*$/g,'');
});
编辑:
糟糕,第二个只是jQuery 1.4。

不知道可以在
text
中使用函数。我会记住这一点。从1.4开始,你几乎可以在任何事情上使用函数。