опции в селекте, в которой по ID получаю элемент, с помощью addEventListener задаю событие onClick, но если я хочу пробросить в функцию event, но в итоге вместе с первой функцией при изменении опции вызывается и вторая, которая должна вызываться по клику. Что можно сделать в такой ситуации?
Покажите код
Возможно эвент всплывает, но не точно
Сейчас нет возможности показать, потом. Просто хотел понять что это может быть
Спасибо, буду копать в эту сторону
Ну, без кода по описанию сложно понять что вообще происходит
У нас есть селект, в котором установлен onChange="foo" В foo() я получаю необходимый элемент через document.getElementById(), далее для этого элемента устанавливаю onClick событие через addEventListener('click', bar(event) ) , необходимо в функцию которая будет выполнена по клику передать event. Но вот какая проблема, при выборе какой - то опции в селекте выполняется и функция foo, и bar, хотя должна только первая
Что вы пытаетесь сделать?
Нет, пример на ванильном js. Есть селект с опциями, и кнопка. Необходимо изменять поведение кнопки в зависимости от выбранной опции
Сделайте bind на функции у которой надо зафиксировать аргумент. clickHandler = (foo, bar) => ... button.addEventListener('click', clickHandler.bind(null, foo))
Про всплытие глянь доку
Обсуждают сегодня