我正在尝试使用静态值更新 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/