BX: Аналог $('.class').on('click')

  • BX: Аналог $('.class').on('click')

    Антон Долганин 26 Января 2015 9:50 11917
    Чтоб было под рукой. Это жесть конечно такие инструкции в голове держать.
    Итак, аналог сабжа это вот:
    BX.ready(function(){
       BX.bindDelegate(
          document.body, 'click', {className: 'class' },
          function(e){
             if(!e) {
                e = window.event;
             }
             alert('@');
             return BX.PreventDefault(e);
          }
       );
    });

    .
Пономарев Юрий
27 Января 2015 6:13
Антон, соглашусь с вашей оценкой - жесть....
Понимаю необходимость освоения штатных js библиотек Битрикс, но предмет изучения пугает.
Да и, признаться, не понимаю я зачем это вообще нужно? Ради интеграции и понятия "единого инструмента"?...
Мне лично сложно изменить так любимой мною jQuery c BX...
Евгений
18 Марта 2015 13:53
Мнение разделяю! Битрикс, как я понимаю стремится еще больше обособить подкласс Bitrix-разработчиков из всего класса(Web(PHP)-разработчиков). В целом их библиотека сложности не представляет, как ее использование, так и исходный код.  Однако, чтобы натянуть дизайн на стандартные шаблоны и не разрабатывать весь фронтенд с нуля, требуется их библиотеку знать. Т.е. получается, чтобы элементарно натянуть дизайн на битрикс, требуется специальные знание их библиотеки, а это, по-моему, не очень хорошо.
Dmitry Ban
27 Января 2015 16:08
А как битриксовый код ведёт себя при добавлении новых элементов в DOM (скажем, аяксом)? К ним будет применяться этот обработчик?
Антон Долганин
27 Января 2015 19:44
Да, применяется.
Dmitry Ban
29 Января 2015 23:41
Спасибо за ответ.
Антон
20 Февраля 2015 23:48
Точнее аналог
$(document).on('click','.class',function(){...}); 


Не могу себя заставить использовать BX. Всё моё нутро против :)
Антон
20 Февраля 2015 23:52
Чтож мне так везет-то))
http://i.imgur.com/xQ4VaCt.png
Антон Долганин
21 Февраля 2015 10:33
Поправить надо будет этот вредный баг :)
Макс
10 Декабря 2016 1:03
Ужас - ну что нельзя было обертку сразу сделать??