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