Вы можете достичь того, что хотите, используя recursion
. Рекурсия - это просто когда функция вызывает себя.
Вот рабочий пример:
var count = 0;
recursiveGet();
function recursiveGet() {
if(count < 10) {
count = count + 1;
$.get("https://httpbin.org/get", function(data){
console.log("GET #"+count, data);
recursiveGet();
})
} else { console.log("I'm done. I have run 10 times"); }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Итак, предположив, что ваша логика в порядке, вы можете попробовать что-то вроде этого:
var firstElement = $(".previous a").attr("href")
recursiveBlogPrevious( firstElement );
function recursiveBlogPrevious(element) {
if($(element).length) {
console.log("The DOM-element exists.", element);
$.get(element, function(data){
var foundElement = $(data).find(".previous a").attr("href");
recursiveBlogPrevious(foundElement);
})
} else { console.log("Could not find element."); }
}
Просто добавьте нужноелогика.Удачи!