Javascript 使用.find()以多个类为目标,将当前类存储为变量

Javascript 使用.find()以多个类为目标,将当前类存储为变量,javascript,jquery,html,Javascript,Jquery,Html,更新:我如何在可能的4个类中找到1个,并将该活动类存储到变量中 从逻辑上说,我在想 var current=$('.footerUl').find('.blue.white.pink.green') 这些类中一次只有一个是活动的(虽然jquery会丢弃其余的),但这不起作用。如何寻找muli类来测试哪个类当前处于活动状态,并将其存储到变量中以供将来使用 <footer id="footer"> <nav> <ul class="footerUl"

更新:我如何在可能的4个类中找到1个,并将该活动类存储到变量中

从逻辑上说,我在想

var current=$('.footerUl').find('.blue.white.pink.green')

这些类中一次只有一个是活动的(虽然jquery会丢弃其余的),但这不起作用。如何寻找muli类来测试哪个类当前处于活动状态,并将其存储到变量中以供将来使用

    <footer id="footer">
  <nav>
    <ul class="footerUl">
      <li id="worksFooterNavi" class="navi"><a href="#">works</a></li>
      <li id="aboutFooterNavi" class="navi"><a href="#">about</a></li>
      <li class="homeFooterNavi navi currentFooterNav white"><a href="#" title="logo">
        <div class="logo activeFooter">

        </div>
        </a> ​
      </li>
      <li id="contactFooterNavi"  class="navi"><a href="#">contact</a></li>
      <li id="followFooterNavi"  class="navi"><a href="#">follow</a></li>
    </ul>
  </nav>
</footer>
</div>


这不仅仅局限于
.find()
这只是我做jquery的可怕的黑客和斜杠方法。

我不确定我是否理解你的观点,但这行的语法不正确

var current = $('.footerUl').find('.blue .white .pink .green');
换成

var current = $('.footerUl').find('.blue, .white, .pink, .green');
这两条线将帮助你得到实际的课程

regex = /blue|white|pink|green/;
var cssClass = current.prop('class').match(regex);

我不确定我是否理解你的观点,但这一行的语法不正确

var current = $('.footerUl').find('.blue .white .pink .green');
换成

var current = $('.footerUl').find('.blue, .white, .pink, .green');
这两条线将帮助你得到实际的课程

regex = /blue|white|pink|green/;
var cssClass = current.prop('class').match(regex);

如何定义“活动”项?如何定义“活动”项?这会将元素与这些类中的任何一个匹配吗,或者包含所有这些类的元素?因为这4个类中只有一个在html中,所以我想找到其中一个,然后将attr类保存到var中current@Matthew“硬木”我想克劳迪奥回答了你大部分的问题——把他标记为正确,我会把它作为一个编辑。可以吗?
var currentClass=$('.footerUl').find('.blue、.white、.pink、.green').attr('class')
@Jasper Mogg:但这将为活动的一个(在示例html中)提供
homeFooterNavi navi currentFooterNav white
。我知道他只想得到
。蓝色、白色、粉色、绿色
。我可能错了,我想这会把元素和这些类中的任何一个匹配起来,或者包含所有这些类的元素?因为这4个类中只有一个在html中,所以我想找到其中一个,然后将attr类保存到var中current@Matthew“硬木”我想克劳迪奥回答了你大部分的问题——把他标记为正确,我会把它作为一个编辑。可以吗?
var currentClass=$('.footerUl').find('.blue、.white、.pink、.green').attr('class')
@Jasper Mogg:但这将为活动的一个(在示例html中)提供
homeFooterNavi navi currentFooterNav white
。我知道他只想得到
。蓝色、白色、粉色、绿色
。但我可能错了