首页 > 解决方案 > .remove 不起作用如何解决?

问题描述

var dbRefObjectHis = firebase.database().ref('Box1').child('history');
dbRefObjectHis.on('value',gotData, errData);

function gotData(data) {
    var ref = d3.selectAll('.His');
    for (var i = 0; i < ref.length; i++){
    ref[i].remove();
}

var history = data.val();
var keys = Object.keys(history);

for (i = 0; i < keys.length; i++) {
    var k = keys[i];
    var humidity = history[k].humidity;
    var temperature = history[k].temperature;

    $('.His').append('Humidity:' + humidity + 'Temperature:' + temperature  );

}

标签: javascripthtmlfirebase-realtime-database

解决方案


当您尝试删除的元素不是可移动节点时,就会发生这种情况。

尝试更换

for (var i = 0; i < ref.length; i++){
    ref[i].remove();
}

ref.forEach(function(e) {
    e.remove();
});

推荐阅读