С участием:
if(element.hasClass("class"))
Я могу проверить один класс, но есть ли простой способ проверить, имеет ли «элемент» какой-либо из многих классов?
Я использую:
if(element.hasClass("class") || element.hasClass("class") ... )
Что не так уж плохо, но я думаю о чем-то вроде:
if(element.hasClass("class", "class2")
К сожалению, это не работает.
Есть ли что-то подобное?
.hasClass()
но ваше решение, похоже, сработало , спасибо$('element').is('.class1.class2')
сделал.class1.class2
будет соответствовать элементам, которые имеют оба класса, но они искали элементы, которые соответствуют любому классу.работает, но это на 35% медленнее, чем
Если вы сомневаетесь в том, что я говорю, вы можете проверить на jsperf.com .
Надеюсь, это поможет кому-то.
источник
Это должно сделать это, просто и легко.
источник
filter () - это еще один вариант
источник
Как насчет этого?
источник
вот ответ, который следует синтаксису
это не самый быстрый, но однозначный и решение, которое я предпочитаю. скамейка: http://jsperf.com/hasclasstest/10
источник
Error: $self is not defined
var $self = $(this);
незадолго до цикла forКак насчет этого,
Легко использовать,
И, кажется, быстрее, http://jsperf.com/hasclasstest/7
источник
Что о:
источник
> 0
. Если длина не равна нулю, он вернет истину.JQuery
Ваниль JS
источник
использовать функцию js match () по умолчанию:
чтобы использовать переменные в регулярном выражении, используйте это:
Кстати, это самый быстрый способ: http://jsperf.com/hasclass-vs-is-stackoverflow/22
источник
Работает для меня:
источник
Вы можете сделать это так:
источник
Это сработало для меня:
источник
$('.class1.class2')
нет необходимости использовать селектор атрибута для второго класса. Кроме того, вопрос состоит в том, как выбрать элемент одним из любых, а не всеми классами.