Если кнопка появляется - активируйте ее - PullRequest
0 голосов
/ 14 марта 2019

Я делаю в AJAX кнопку «Загрузить еще». Все отлично работает.

<div class="videos-ajax-paging load-more">
<button 
 data-current_page="2" 
 data-category="cat1,cat2,cat3,cat4" 
 type="button" 
 class="video-ajax-load-more">+</button>
</div>

Ищу возможность «активировать» кнопку, если она появляется на экране.

Нет Jquery, только в простом Javascript. Ты думаешь, это возможно? Вы можете помочь?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Независимо от вашей логики активации, я приготовил для вас небольшую скрипку.

function activate() { 
  if (!document.getElementsByClassName('video-ajax-load-more').length) {
  	setTimeout(function() { activate(); }, 100);
  	return;
  }
  var element = document.getElementsByClassName('video-ajax-load-more')[0];
  
  // do your activation logic e.g. alert it
  alert(element);
}


setTimeout(function() { activate(); }, 100);
<div class="videos-ajax-paging load-more">
<button data-current_page="2" data-category="cat1,cat2,cat3,cat4" type="button" class="video-ajax-load-more">+</button>
</div>
0 голосов
/ 14 марта 2019

при загрузке кнопки на возвращенном аяксе Добавить идентификатор на кнопку а затем позвоните:

var button = document.getElementById("x");
button.click();
...