javascript - JS-replaceWith 不起作用

标签 javascript php jquery

我正在尝试使用静态值更新 div,但是 replaceWith似乎没有我想象的那么协作。
这是函数:

updatePeopleNumber: function(peopleNumber) {
   var numberItem = jQuery("#visitors-container");
   numberItem.find("vn").replaceWith(peopleNumber);
}

再次强调:peopleNumber 是在调用此函数之前设置的静态值。这是 HTML:

<div id="row-2" class="row">
        <div id="visitors-container">
            <div id="visitors-number" class="vn"><?php echo getPeopleNumber(); ?></div>
            <div id="visitors-text">visitors today</div>
        </div>
</div>

PHP 代码的存在是出于安全原因:如果没有设置任何值,那么 PHP 就会进来。但我需要 js 代码将 div 中的值替换为 peopleNumber...
如果有人想知道:不,删除 PHP 代码并不能解决问题......

最佳答案

虽然您不使用replaceWith方法的返回值,但您可以使用jquery.html来代替它。 setter

  numberItem.find(".vn").html(peopleNumber);

您还错过了类名的点numberItem.find(".vn")

关于javascript - JS-replaceWith 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42576210/

相关文章:

javascript - 如何在 reactJs 中添加样式以显示/隐藏谷歌地图?

javascript - 使用 MarkerClustererPlus 和 OverlappingMarkerSpiderfier 重叠指针

Javascript onclick 更改变量值

php - MySQL 唯一哈希插入

php - 在 URL 中传递多个变量 - Yii2

php - Mysql按索引顺序查询

javascript - 进度条行为取决于复选框 bootstrap + jquery

javascript - 网络关键词搜索和计数器

javascript - 使用 jQuery Flot 在点击时隐藏系列

javascript - Chrome 在新窗口而不是选项卡中打开链接列表?