Задать вопрос
@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 Простой 3 комментария
Решения вопроса 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('Ссылка пропала, циклические клики по ней прекращены');
		
	});
	
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект