Поэтому у меня есть некоторый код (JQuery):Как добавить слушателей событий динамически
$(document).on('tap', '#category1-btn', {category : "category1"}, onlineListGen);
$(document).on('tap', '#category2-btn', {category : "category2"}, onlineListGen);
$(document).on('tap', '#category3-btn', {category : "category3"}, onlineListGen);
$(document).on('tap', '#category4-btn', {category : "category4"}, onlineListGen);
$(document).on('tap', '#category5-btn', {category : "category5"}, onlineListGen);
$(document).on('tap', '#category6-btn', {category : "category6"}, onlineListGen);
Это, кажется, нарушает правила DNRY. Более того, количество категорий зависит от прочитанного файла JSON, и в будущем я хочу динамически создавать категории N-btn (s) в зависимости от содержимого файла JSON. AS такой есть способ сделать это, либо динамически генерируя прослушиватели событий, либо как-то делая это с помощью классов?
Спасибо за вашу помощь
Имея методы, которые работают по глобальное состояние и изменение глобального состояния в качестве побочного эффекта не похоже на хорошо поддерживаемое решение. – Lucero