JQuery 对象上的 JavaScript 替换似乎不起作用

标签 javascript jquery replace

我正在尝试让以下代码正常工作,“应该”扫描 {count},然后将其替换为数字“1”。

完整代码:

http://jsbin.com/miciqe/7/edit

片段:

$('#data').html( function() {
    $(this).html().replace('{count}', '1');
  });

看起来很简单,将 html 设置为(获取 html、执行替换、返回结果值的函数)。

我一生都无法弄清楚出了什么问题。

有人能指出“希望”显而易见的事情吗?

更新

感谢比克, 供将来引用的工作代码示例:Solution 1 , Solution 2 (推荐)

P.s.我将其更改为正则表达式,以便字符串中出现的所有 {count} 都将被替换。

最佳答案

您需要返回字符串:

$('#data').html( function(index, oldHtml) {
    return oldHtml.replace('{count}', '1');
});

使用您的方法,而不是默认传入的参数:

$('#data').html(function () {
    return $(this).html().replace('{count}', '1');
}

Updated JSBin

关于JQuery 对象上的 JavaScript 替换似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894137/

相关文章:

javascript - 定义 D3 插件 sankey.js 和 html 代码之间的源

jquery - 将 Woocommerce 添加到购物车按钮移动到缩略图顶部

mysql - phpmyadmin:查询搜索/替换术语

python - 通过 Python 替换文件中的更新版本字符串

JavaScript 模式 : Context of Function Call

javascript - 使跨度暂时不可点击

javascript - 本地化和 JQuery/JavaScript

linux - Bash - 替换逗号之间的随机文本

javascript - Ember & 回复 : How to resolve nested relations in route's model function?

javascript - 无法获取表单面板的 x 和 y 坐标并在加载时从 cookie 中设置它们