2013-04-17 116 views
2

我有一個類的dinamically構建陣列:jQuery的 - 檢查是否元素具有從arrray所有類

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

http://stackoverflow.com/questions/5232604/jquery- Check-if-element-has-a-class-from-an-an-an-an-a-array –

回答

5

你可以讓你的元素與

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

在你的情況下,最終選擇將".class1.class2.class5"

請注意,這假定您的classes陣列中至少有一個元素。

+2

或$('。'+ classes.join('。')) – yoavmatchulsky

+0

@yoavmatchulsky是的,這樣更優雅。我會偷走它。 –

+1

+1很好的使用加入 – Adil

0

你可以試試這個 顏色是你的類名稱的數組這裏是一段代碼

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

也看看這個http://api.jquery.com/jQuery.inArray/

相關問題