Документация для разработчиков
Темная тема

BX.bind

void 
BX.bind(
	Object|DOMNode el, 
	String event,
	Function handler
);

Функция устанавливает функцию handler в качестве обработчика события event элемента el.

Примечание

Использование BX.delegate (или BX.proxy) предпочтительнее. Это позволит:

  1. делать BX.unbind
  2. не плодить код, а вешать один и тот же обработчик на несколько элементов.

Примеры использования

BX.bind(BX('test'), 'click', function() {alert('click!')})

Получить непосредственно элемент, по которому кликнули.

_hadleMoreButtonClickHandler: function(e)
{
	alert(BX.proxy_context.innerHTML);
}

BX.bind(BX('test'), 'click', BX.delegate(this._hadleMoreButtonClickHandler, this));


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
superskat
Сообщение не промодерировано, возможны ошибки и неточности.
Нет информации о четвертом параметре options:
Код
export default function bind(
   target: Element,
   eventName: string,
   handler: (event: Event) => void,
   options?: {
      capture?: boolean,
      once?: boolean,
      passive?: boolean,
   },
): void {

if (
      !Type.isObject(target)
      || !Type.isFunction(target.addEventListener)
   )
   {
      return;
   }

   const listenerOptions = fetchSupportedListenerOptions(options);

   if (eventName in aliases)
   {
      aliases[eventName].forEach((key) => {
         target.addEventListener(key, handler, listenerOptions);
         registry.set(target, eventName, handler);
      });

      return;
   }

   target.addEventListener(eventName, handler, listenerOptions);
   registry.set(target, eventName, handler);

}


Полезно, если нужно установить passive: true или false
10
msk-develop
В качестве параметра event может также принимать "bxchange", который содержит в себе установку обработчиков на события: "change", "cut", "paste", "drop", "keyup"
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх