Показать сообщение отдельно
  #1 (permalink)  
Старый 17.01.2016, 15:22
Аспирант
Отправить личное сообщение для razorg1991 Посмотреть профиль Найти все сообщения от razorg1991
 
Регистрация: 10.11.2012
Сообщений: 98

Не могу разобраться с делегированием
Пытаюсь заставить работать плагин iCheck на контент подгруженный через AJAX (вначале загружается вся страница и сразу же document ready идет второй запрос через AJAX).

Есть такое

<div id="ajax_result"></div>


Гружу в него такое (много чекбоксов)

<input type="checkbox" class="minimal" value="on" checked=""  />
...
<input type="checkbox" class="minimal" value="on" checked=""  />


Если контент загружается сразу (есть в DOM), то проблем подключить плагин не составляет (естественно jquery присутствует, подключаем плагин и инициализируем его) - так все работает.
<script src="plugins/iCheck/icheck.min.js"></script>
    <script>
        //iCheck for checkbox and radio inputs
        $('input[type="checkbox"].minimal').iCheck({
          checkboxClass: 'icheckbox_minimal-blue',
          radioClass: 'iradio_minimal-blue'
        });
    </script>


На AJAX контенте, пока не получается. Накодил такого
$('#ajax_result').on('ajax_result', 'input[type="checkbox"].minimal', iCheck({
          checkboxClass: 'icheckbox_minimal-blue',
          radioClass: 'iradio_minimal-blue'
        })
);
$('#ajax_result').triggerHandler('ajax_result');

и подключил
<script src="plugins/iCheck/icheck.min.js"></script>
    <script src="client/search/init_icheck.js"></script>


Т.е. сделал свое событие ajax_result

В консоли ошибка "ReferenceError: iCheck is not defined"
Подозреваю, что чето не правильно сделал.
Помогите пжлст.
Ответить с цитированием