Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.07.2017, 20:06
Аспирант
Отправить личное сообщение для sergey24 Посмотреть профиль Найти все сообщения от sergey24
 
Регистрация: 04.11.2016
Сообщений: 56

Как реализовать имитацию 3 кликов после нажатия на кнопку?
Добрый день. Суть вопроса такова, имеется 4 кнопки, требуется после клика на первую автоматически имитировать клики по остальным с задержкой.
<button id="button-main"></button>
<button id="button-1"></button>
<button id="button-2"></button>
<button id="button-3"></button>


Сообразил так, но не работает:
<script type="text/javascript">
$('#button-main').click(function(){
  setTimeout(function(){
  $('#button-1').trigger('click');
  },3000);
  setTimeout(function(){
  $('#button-2').trigger('click');
  },4000);
  setTimeout(function(){
  $('#button-3').trigger('click');
  },5000);
 });
</script>

Стоит отметить, что при таком коде все 4 кнопки отлично кликаются после загрузки страницы:
<script type="text/javascript">
$(document).ready(function(){
  setTimeout(function(){
  $('#button-main').trigger('click');
  },2000);
  setTimeout(function(){
  $('#button-1').trigger('click');
  },3000);
  setTimeout(function(){
  $('#button-2').trigger('click');
  },4000);
  setTimeout(function(){
  $('#button-3').trigger('click');
  },5000);
 });
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 09.07.2017, 20:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от sergey24
Сообразил так, но не работает:
работает, оберните код в ready

Последний раз редактировалось рони, 09.07.2017 в 20:23.
Ответить с цитированием
  #3 (permalink)  
Старый 09.07.2017, 20:24
Аспирант
Отправить личное сообщение для sergey24 Посмотреть профиль Найти все сообщения от sergey24
 
Регистрация: 04.11.2016
Сообщений: 56

рони,
Обернул в ready, не помогло.
Ответить с цитированием
  #4 (permalink)  
Старый 09.07.2017, 20:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

sergey24,
клинкуть по первой кнопке
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css"> button{
    height: 50px;
    width: 100px;
    background-color: hsla(120, 61%, 34%, 1);
  }
   button.red{
     background-color: hsla(0, 100%, 50%, 1);
   }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
  var i = 0, b = $("button");
  function click()
  {
     $(this).toggleClass("red")
  }
  b.on({"click": click})

  $('#button-main').click(function(){
  setTimeout(function(){
  $('#button-1').trigger('click');
  },3000);
  setTimeout(function(){
  $('#button-2').trigger('click');
  },4000);
  setTimeout(function(){
  $('#button-3').trigger('click');
  },5000);
 });


});
  </script>
</head>

<body>
<button id="button-main"></button>
<button id="button-1"></button>
<button id="button-2"></button>
<button id="button-3"></button>


</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 09.07.2017, 21:09
Аспирант
Отправить личное сообщение для sergey24 Посмотреть профиль Найти все сообщения от sergey24
 
Регистрация: 04.11.2016
Сообщений: 56

рони,
Сейчас обратил внимание что каждая последующая кнопка подгружается через ajax после клика на предыдущую. Возможно поэтому мой код и не работает, хотя тогда не могу понять, почему клики 4 кнопок работают, странно, буду разбираться. Спасибо за Ваш код, возможно поможет.
Ответить с цитированием
  #6 (permalink)  
Старый 09.07.2017, 21:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от sergey24
кнопка подгружается через ajax
в ajax и ставьте trigger
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать загрузку сайта после заполнения формы? deus Events/DOM/Window 1 08.01.2017 01:41
Как залочить кнопку отправки (после отправки данных) в форме на указанное время? ninjajnin Events/DOM/Window 2 22.10.2015 09:39
Как реализовать отправку содержимого из iframe нажатием комбинации клавиш ctrl+enter Naizer Общие вопросы Javascript 3 27.11.2013 17:39
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как убрать кнопку и добавить надпись "Идет загрузка" Jnas Events/DOM/Window 9 29.08.2011 12:55