@Ysery

JQuery — выполнять клик до исчезновения ссылки?

Доброго времени суток.

Наваял дилетантский код, нажимать по ссылке с отсрочкой.

jQuery(document).ready(function() {
	jQuery('a[href="#commentstatusdiv"]').click(function() {
		setInterval(function() {
			jQuery('a[href="#commentstatusdiv"]').click();
			setInterval(function() {
				jQuery('a[href="#commentstatusdiv"]').click();
				setInterval(function() {
					jQuery('a[href="#commentstatusdiv"]').click();
					setInterval(function() {
						jQuery('a[href="#commentstatusdiv"]').click();
					}, 1000);
				}, 1000);
			}, 1000);
		}, 1000);
	});
});
Я хоть и указал четыре клика, но ссылка может исчезнуть и по второму клику. Как нажимать по ссылке до её исчезновения на странице с, естественно, остановкой работы скрипта (чтобы не было попыток холостых нажатий, так как ссылка уже исчезла со страницы)?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
jQuery(document).ready(function() {
	
	jQuery('a[href="#commentstatusdiv"]').one('click', async function() {
		
		do {
			
			await new Promise(function(s) { setTimeout(s, 1000); });
			
			jQuery('a[href="#commentstatusdiv"]').click();
			
			console.log('Был выполнен клик');
			
		} while (jQuery('a[href="#commentstatusdiv"]').length > 0);
		
		console.log('Ссылка пропала, циклические клики по ней прекращены');
		
	});
	
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект