.remove не является функцией Как исправить? - PullRequest
0 голосов
/ 15 февраля 2019
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  );

}

1 Ответ

0 голосов
/ 15 февраля 2019

Это происходит, когда элемент, который вы пытаетесь удалить, не является съемным узлом.

попробуйте заменить

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

на

ref.forEach(function(e) {
    e.remove();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...