jQuery - 检查元素是否包含数组中的所有类

时间:2013-04-17 11:15:59

标签: jquery jquery-selectors

我有一个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>

我该如何解决这个问题?

2 个答案:

答案 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;  
      }
    }

另请查看此http://api.jquery.com/jQuery.inArray/