myApp.onPageInit("page", function(page) {
$$('#ajax_step1').on('submitted', function(e) {
mainView.router.loadPage('transfer1');
});
$$('#ajax_step2').on('submitted', function(e) {
mainView.router.loadPage('transfer2');
});
...
});
Код внутри функции кажется очень повторяющимся. Как я могу сделать то же самое, но более умным образом?Петля, чтобы избежать повторяющегося кода
Я пробовал что-то вроде этого, но не буду работать как выдох.
for (var i = 0; i < 6; i++) {
$$('#ajax_step'+i).on('submitted', function(e) {
mainView.router.loadPage('transfer'+i);
});
}
Хотя выбранный метод делает этот вопрос дубликат, я рекомендовал бы имея 'данных-targetpage =«transfer1»' атрибут вашей формы вещи, а затем использовать этот атрибут для определения куда идти дальше. Используйте класс для привязки событий. –
@NiettheDarkAbsol Именно поэтому я снова открыл это. –