2

我有一个动态构建的类数组:

var classes = new Array();
classes.push('class1');
classes.push('class2');
classes.push('class5');

并想用 jquery 选择具有所有这些类(但不仅是那些类)的任何元素,例如:

<a class="class1 class2 class5 class10 class18">my element</a>

我该如何解决?

4

2 回答 2

7

你可以得到你的元素

$('.'+classes.join('.'))

在您的情况下,生成的选择器将是".class1.class2.class5".

classes请注意,这假设您的数组中至少有一个元素。

于 2013-04-17T11:17:18.657 回答
0

你可以试试这个颜色是你的类名数组这里是一段代码

  for ( var i = 0; i < color .length; i++ )
    {
      if ( $(this).hasClass( color[i] ) )
      {       
        break;  
      }
    }

也看看这个http://api.jquery.com/jQuery.inArray/

于 2013-04-17T11:21:58.157 回答