2

I have a dinamically build array of classes:

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

and would like to select with jquery any element, that has all of those classes (but not only those classes), eg:

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

How should I slove that?

Marcin Bobowski
  • 1,745
  • 2
  • 19
  • 35

2 Answers2

7

You may get your elements with

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

In your case, the resulting selector would be ".class1.class2.class5".

Note that this assumes there is at least one element in your classes array.

Denys Séguret
  • 372,613
  • 87
  • 782
  • 758
0

You can try this color is your array of class names here is piece of code

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

also check out this http://api.jquery.com/jQuery.inArray/

Darshan
  • 535
  • 1
  • 3
  • 16