Ответ 1
Да, вы можете использовать запятую как разделитель.
$('a.red, a.blue, a.green').click(function(event) {});
Можно ли сделать что-то вроде ниже, где у меня может быть несколько классов, запускающих событие?
$('a.red a.blue a.green').click(function(event)
{
});
Да, вы можете использовать запятую как разделитель.
$('a.red, a.blue, a.green').click(function(event) {});
Немного другой подход заключался бы в префиксе ваших классов, таких как a.prefix_red
, a.prefix_blue
, a.prefix_green
, а затем использовать на нем подстановочный знак:
$("a[class^=prefix_]")
Преимущество состоит в том, что до тех пор, пока вы префикс всех своих "триггерных" классов, вам не нужно редактировать jQuery каждый раз, когда вы добавляете новый, а не в том, что это будет серьезное изменение в любом случае, но может появиться удобно, если вы решите уменьшить свой script, например.
$('a.red.blue.green')
выбирает элементы, у которых все эти классы.
$('a.red, a.blue, a.green')
выбирает элементы, которые имеют по крайней мере один этих классов.