Ошибка в том, что анонимная функция будет вызвана по таймауту НЕ в контексте функции обработчика клика. Поэтому она не будет знать что такое this, а по умолчанию это window.
Артем Волков, судя по вашим комментам на 3 ответа, которые все верные - вы ничего не понимаете. Вам нужна сортировка айдишников в нужном порядке. Я вам показал как сделать ее без перебора после выборки. Это то. А если у вас там доп условия, если вы не знаете айдишники заранее, то это доп условие, которое вы не озвучили.
Иван Корюков: пздц. Зачем вы этот огород пишите человеку? Он 11 дней яп учит. А у вас и класс, и функция, которая хз откуда возьмет $result - тут кода на 5 строк...
Юрий Есин: то, что вы написали и процитировали никак не идет в разрез с моими словами. Да, метод это реализует. Но его главное отличие от .bind() и .click() в том, что метод позволяет вешать события на элементы, которые появятся. Разве не так?
Метод on не специально для множественного селектора. Такой селектор можно и при простом bind() и при click() использовать. Метод .on для отслеживания появления новых элементов в dom
Не вникал, но может кешируется последний запрос, а он идет без региона. А далее проверяется просто наличие кеша, и если он есть (неважно какой), то берется из него? Тогда надо кешировать не в один общий кеш, а в кеш по регионам.
Я бы добавил пункт, что "верстальщик должен быть грамотным". Ну или поверять за собой, в данном случае - текст. В каждом предложении ошибки, опечатки. А потом в коде переменные называются piremennaya...