Javascript 查找某个类别(a)中也属于其他类别(b、c、d)的项目

Javascript 查找某个类别(a)中也属于其他类别(b、c、d)的项目,javascript,jquery,Javascript,Jquery,有点难以解释,但事情是这样的 我有一门课,可能是比赛 我还有一个数组myPicks,以及其他类的列表(.silver、.music、.newest) 有一个无序列表,每个li都被分配了特定的类别(.possibleMatch、.silver、.music、.gold、.newst、.platinum) 现在我要做的是找到类中的每一项。ul的可能匹配,也在myPicks的类中,所以.silver、.music和.newst,以及update.可能匹配,仅与这些项匹配 以下是我迄今为止所尝试的: v

有点难以解释,但事情是这样的

我有一门课,可能是比赛

我还有一个数组myPicks,以及其他类的列表(.silver、.music、.newest)

有一个无序列表,每个li都被分配了特定的类别(.possibleMatch、.silver、.music、.gold、.newst、.platinum)

现在我要做的是找到类中的每一项。ul的可能匹配,也在myPicks的类中,所以.silver、.music和.newst,以及update.可能匹配,仅与这些项匹配

以下是我迄今为止所尝试的:

var i;
for(i=0; i<myPicks.length; i++) {

    $('.possibleMatch').has(myPicks[i]);
}
谢谢,如果很难理解,我向你道歉

-- 编辑:这是HTML

<ul id="trueMatch">
        <li class="possibleMatch silver music newest" id="uno">VW</li>
        <li class="possibleMatch platinum music" id="dos"> AC </li>
        <li class="possibleMatch gold music newest" id="tres"> ML</li>  
</ul> 
    大众汽车
  • AC
  • ML
您可以尝试的是

如果
possibleMatch
类与
myPicks
类一起分配给
li
s,如
  • ddd
  • ,则

    var $lis = $('.possibleMatch').filter(myPicks.join(','));
    
    演示:

    试试这个

    $('.possibleMatch').each(function() {
        var elment = $(this);
        for( var i=0; i<myPicks.length; i++){
            if ( elment.hasClass( myPicks[i] ) {
    
            }
        }
    });
    
    $('.possibleMatch')。每个(函数(){
    var-elment=$(本);
    
    对于(var i=0;ito类的
    possibleMatch
    分配给哪个元素?您可以共享一个示例HTM吗无需将此数据存储在DOM中并将其读回。这就是数组和对象等数据结构的用途。为什么要在myPicks中的每个类名前添加空格?@ArunPJohny possibleMatch分配给
  • item@Stan请看下面我的答案谢谢!两个问题:1.$lis仍然是一个类吗?2.我不太确定我给myPicks分配类的部分是否正确-我想他们可能缺少类名前的“.”。有没有办法解决这个问题?
    <ul id="trueMatch">
            <li class="possibleMatch silver music newest" id="uno">VW</li>
            <li class="possibleMatch platinum music" id="dos"> AC </li>
            <li class="possibleMatch gold music newest" id="tres"> ML</li>  
    </ul> 
    
    var $lis = $('.possibleMatch').filter(myPicks.join(','));
    
    $('.possibleMatch').each(function() {
        var elment = $(this);
        for( var i=0; i<myPicks.length; i++){
            if ( elment.hasClass( myPicks[i] ) {
    
            }
        }
    });