@pavel_salauyou неправильная сама реализация, а навешивание в succes правильное решение. Или Вы предлагаете навешивать динамическое событие? Почитайте о нем и поймете почему этот плохая идея.
@aumarov111 как у Вас все жестоко :)
Во-первых вынесите AJAX в отдельную ф-ю, у Вас она дублируется 3 раза, во-вторых, не понимаю логики в коде, зачем навешивать событие на блок, если вам нужно навешивать событие на чекбоксы, понятно что подвисает, у Вас куда не кликни сразу выполняется запрос.
@aumarov111 ну как не работает если в примере все работает :) Говорю же, если используете AJAX, то навешивать событие нужно в success функции. Покажите код в котором не работает.
@Snewer ну запрос сам по себе не ужасный потому как если это пользователь то в NOT IN() будет просто подзапрос, а вот с нагрузкой как будут обстоять дела - непонятно.
@Ksevostyanova в этом деле Вам помогут ссылки только на документацию Chrome, думаю, которые Вы уже и так посещали. Просто я не знаю, что конкретно Вы делаете, потому посоветовать ничего не могу.