Есть ли способ заменить это время ожидания геттером / сеттером? Мне нужно, чтобы изображения в галерее фильтров сортировались соответствующим образом, ожидая, чтобы выяснить, что такое globalVariable, когда пользователь нажимает на раздел.
Сейчас я использую тайм-аут, который не работает после одного клика, Вот один вопрос Я посмотрел, но мне все еще тяжело оборачиваться вокруг него. Вот кодовая ручка . Каков наилучший подход для достижения этой цели?
Часть кода: / * Сгенерируйте все элементы в «Все», затем при нажатии создайте те, которые соответствуют globalVariable * /
$grid.revealItems(GenerateItems(8));
/*This click function doesn't repeat, which means no more items load after second click*/
var variableSet = document.getElementById("filterList");
variableSet.addEventListener('click', runFunction);
function runFunction(){setTimeout (function(){
$grid.revealItems(GenerateItems(4));
}, 1000)}
/* Filter on Click */
$(document).on("click", ".filter-item", function clickFilter() {
$(".filter-item.active").removeClass("active");
$(this).addClass("active");
var f = $(this).data("f");
//Global Variable
globalVariable = $(this).attr('name');