Я ищу, чтобы использовать jQuery, чтобы определить, изменилась ли текущая страница вверх по течению, и если да, выполните некоторые действия.Использование jQuery в данных ответа AJAX
Я хочу сделать это с помощью селекторов jQuery по данным, возвращаемым вызовом AJAX (для целей этого вопроса моя «страница изменилась», метрика будет «имеет значение первого <h1>
изменено»).
Таким образом, я нахожу, что хочу использовать селектор jQuery по HTML, возвращаемый AJAX get()
. «Лучший» «решение» я нашел до сих пор является добавление данных в какой-то скрытый DIV, и с помощью селектора над этим, как показано ниже:
var old_title = $('h1').html();
$.get(url, function(data) {
$('#hidden_temporary_storage').append(data);
var new_title = $('#hidden_temporary_storage h1').html();
if (new_title !== old_title) {
do_something();
}
});
Это чувствует себя так очень неправильно - я бы вложенности html/head/body, и там будут столкновения id и так далее.
У меня нет контроля над восходящей страницей, поэтому я не могу просто «получить данные в более удобном формате», увы.
В идеале вы бы не запрашивали данные, которые вам не нужны. Если возможно, попробуйте ответить на запрос в соответствии с вашими потребностями. – kontur
В соответствии с последней строкой «У меня нет контроля над восходящей страницей» –
arghh ... когда я научусь читать! Мой плохой :) – kontur