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

Mar*_*ski 2 jquery jquery-selectors

我有一个dinamically构建的类数组:

var classes = new Array();
classes.push('class1');
classes.push('class2');
classes.push('class5');
Run Code Online (Sandbox Code Playgroud)

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

<a class="class1 class2 class5 class10 class18">my element</a>
Run Code Online (Sandbox Code Playgroud)

我应该如何解决这个问题?

Den*_*ret 6

你可以得到你的元素

$('.'+classes.join('.'))
Run Code Online (Sandbox Code Playgroud)

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

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

  • 或$('.'+ classes.join('.')) (2认同)