我有一个dinamically构建的类数组:
var classes = new Array();
classes.push('class1');
classes.push('class2');
classes.push('class5');
并且想用jquery选择任何具有所有这些类的元素(但不仅仅是那些类),例如:
<a class="class1 class2 class5 class10 class18">my element</a>
我该如何解决这个问题?
答案 0 :(得分:6)
您可以使用
获取元素$('.'+classes.join('.'))
在您的情况下,生成的选择器将为".class1.class2.class5"
。
请注意,这假设您的classes
数组中至少有一个元素。
答案 1 :(得分:0)
你可以试试这个 color是你的类名数组,这里是一段代码
for ( var i = 0; i < color .length; i++ )
{
if ( $(this).hasClass( color[i] ) )
{
break;
}
}