jQuery одно и то же событие для нескольких элементов

Я работаю над этой проблемой на протяжении большей части сегодняшнего дня и нашел интересные вещи: главный источник проблемы, похоже, полагается на привязку. Если я использую стыковку для установки своих элементов управления, вместо привязки, мои проблемы, похоже, уходят. Я нашел пару сообщений в блогах с 2003 года (!), В которых подробно описывается, как использовать докинг вместо привязки и объяснять, как привязка может нарушить конструктор Windows Forms. Кажется, эта проблема может быть старше 7 лет!

Вот сообщения:

399
задан informatik01 11 December 2015 в 20:31
поделиться

2 ответа

$('.class1, .class2').on('click', some_function);

Or:

$('.class1').add('.class2').on('click', some_function);

This also works with existing objects:

const $class1 = $('.class1');
const $class2 = $('.class2');
$class1.add($class2).on('click', some_function);
823
ответ дан 22 November 2019 в 23:28
поделиться

Simply use $('.myclass1, .myclass2, .myclass3') for multiple selectors. Also, you dont need lambda functions to bind an existing function to the click event.

15
ответ дан 22 November 2019 в 23:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: