Я могу иметь селектор нескольких классов в jquery

Можно ли сделать что-то вроде ниже, где у меня может быть несколько классов, запускающих событие?

$('a.red a.blue a.green').click(function(event) 
{

});

Ответ 1

Да, вы можете использовать запятую как разделитель.

$('a.red, a.blue, a.green').click(function(event) {});

Ответ 2

Немного другой подход заключался бы в префиксе ваших классов, таких как a.prefix_red, a.prefix_blue, a.prefix_green, а затем использовать на нем подстановочный знак:

$("a[class^=prefix_]")

Преимущество состоит в том, что до тех пор, пока вы префикс всех своих "триггерных" классов, вам не нужно редактировать jQuery каждый раз, когда вы добавляете новый, а не в том, что это будет серьезное изменение в любом случае, но может появиться удобно, если вы решите уменьшить свой script, например.

Ответ 3

$('a.red.blue.green') выбирает элементы, у которых все эти классы.

$('a.red, a.blue, a.green') выбирает элементы, которые имеют по крайней мере один этих классов.