я получить таблицу со следующим сценарием:Javascript/JQuery использовать старый объект DOM в обратном вызове
$("#table").load("index #table", function(tableNew) { // code });
Перед тем, как сделать это, я хотел бы сохранить старую таблицу в переменной. При получении новой таблицы я хочу сравнить ее со старой таблицей.
var tableCurrent = document.getElementById('table');
console.log(tableCurrent); // object
$("#table").load("index #table", function(tableNew) {
var htmlNew = $.parseHTML(tableNew);
var rowsNew = htmlNew[0].getElementsByTagName('tr');
console.log(tableCurrent); // null
// compare new with old
// insert new table in DOM
});
Как я могу «получить доступ» к старой таблице внутри обратного вызова нагрузки? Я знаю, что старая таблица будет удалена правильно.
перед тем '.load' хранить его в переменной. – vaso123
'tableCurrent' должен быть доступен в обратном вызове. Поскольку вы используете jquery, храните его как объект jquery и позволяйте кешу jquery обрабатывать его. – Brian
@lolka_bolka Это то, что он сделал с 'tableCurrent' –